Skip to content

Commit 7be2870

Browse files
committed
beginning v2 build
1 parent ea52e1d commit 7be2870

File tree

5 files changed

+183
-160
lines changed

5 files changed

+183
-160
lines changed

package.json

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-formly",
3-
"version": "1.0.0",
3+
"version": "2.0.0",
44
"description": "A simple and extendable form builder for Vue.js",
55
"main": "dist/vue-formly.js",
66
"scripts": {
@@ -9,7 +9,7 @@
99
},
1010
"repository": {
1111
"type": "git",
12-
"url": "git+https://github.com/matt-sanders/vue-formly.git"
12+
"url": "git+https://github.com/formly-js/vue-formly.git"
1313
},
1414
"keywords": [
1515
"vue",
@@ -18,9 +18,12 @@
1818
],
1919
"license": "MIT",
2020
"bugs": {
21-
"url": "https://github.com/matt-sanders/vue-formly/issues"
21+
"url": "https://github.com/formly-js/vue-formly/issues"
22+
},
23+
"homepage": "https://github.com/formly-js/vue-formly#readme",
24+
"peerDependencies": {
25+
"vue": "2.x"
2226
},
23-
"homepage": "https://github.com/matt-sanders/vue-formly#readme",
2427
"devDependencies": {
2528
"babel-core": "6.11.4",
2629
"babel-loader": "6.2.4",
@@ -71,7 +74,6 @@
7174
"sinon-chai": "2.8.0",
7275
"style-loader": "0.13.1",
7376
"uglify-js": "^2.6.4",
74-
"vue": "1.0.26",
7577
"vue-hot-reload-api": "1.3.2",
7678
"vue-html-loader": "1.2.3",
7779
"vue-loader": "8.5.3",

src/components/FormlyForm.vue

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,38 @@
11
<template>
22
<fieldset>
3-
<template v-if="!customLayout">
4-
<formly-field v-for="field in form | formlyFields" :form.sync="form" :key="field" ></formly-field>
5-
</template>
3+
<formly-field v-for="field in fields" :form.sync="form" :model.sync="model" :field="field"></formly-field>
64
<slot></slot>
75
</fieldset>
86
</template>
97

108
<script>
119
export default {
12-
props: ['form', 'customLayout'],
13-
created(){
14-
//make sure that the 'value' is always set
15-
Object.keys(this.form).forEach((key) => {
16-
if ( typeof this.form[key].value == 'undefined' ) this.$set('form.'+key+'.value', '');
17-
});
18-
19-
//set our validation options
20-
this.$set('form.$errors', {});
21-
this.$set('form.$valid', true);
10+
props: ['form', 'model', 'fields'],
11+
created(){
2212
23-
this.$watch('form.$errors', function(val){
24-
let valid = true;
25-
Object.keys(this.form.$errors).forEach((key)=>{
26-
let errField = this.form.$errors[key];
27-
Object.keys(errField).forEach((errKey) => {
28-
if ( errField[errKey] ) valid = false;
29-
})
30-
});
31-
this.form.$valid = valid;
32-
}, {
33-
deep: true
34-
});
35-
}
13+
//make sure that the 'value' is always set
14+
this.fields.forEach( field => {
15+
if ( typeof this.model[ field.key ] == 'undefined' ) this.$set(this.model, field.key, '');
16+
});
17+
18+
19+
//set our validation options
20+
this.$set(this.form, '$errors', {});
21+
this.$set(this.form, '$valid', true);
22+
23+
this.$watch('form.$errors', function(val){
24+
let valid = true;
25+
Object.keys(this.form.$errors).forEach((key)=>{
26+
let errField = this.form.$errors[key];
27+
Object.keys(errField).forEach((errKey) => {
28+
if ( errField[errKey] ) valid = false;
29+
})
30+
});
31+
this.form.$valid = valid;
32+
}, {
33+
deep: true
34+
});
35+
36+
}
3637
}
3738
</script>

test/unit/specs/FormlyField.spec.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ let el, vm;
77

88
function createForm(template, data){
99
el = document.createElement('div');
10-
el.innerHTML = template;
10+
//el.innerHTML = template;
1111
vm = new Vue({
1212
el: el,
13-
data: data,
13+
data: data,
14+
template: template,
1415
components: {
1516
'formly-field': FormlyField
1617
}
@@ -19,6 +20,7 @@ function createForm(template, data){
1920
return [el, vm];
2021
}
2122

23+
/*
2224
describe('FormlyField', () => {
2325
2426
it('should take on the type of another component', () => {
@@ -46,6 +48,7 @@ describe('FormlyField', () => {
4648
4749
});
4850
51+
4952
it('should mimic the model of the parent', (done) => {
5053
5154
Vue.component('formly_test', {
@@ -198,3 +201,4 @@ describe('FormlyField', () => {
198201
});
199202
200203
});
204+
*/

0 commit comments

Comments
 (0)