Skip to content

Commit e1046a0

Browse files
author
qincheng.zhong
committed
修复昨天更新带来的BUG
1 parent fd8d49a commit e1046a0

14 files changed

+87
-21
lines changed

avalon.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1346,6 +1346,12 @@ function makeComplexAccessor(name, initValue, valueType, list, parentModel) {
13461346
a._fire("set")
13471347
} else if (valueType === "object") {
13481348
var observes = this.$events[name] || []
1349+
var newObject = avalon.mix(true, {}, value)
1350+
for(i in son ){
1351+
if(son.hasOwnProperty(i) && ohasOwn.call(newObject,i)){
1352+
son[i] = newObject[i]
1353+
}
1354+
}
13491355
son = accessor._vmodel = modelFactory(value)
13501356
son.$events[subscribers] = observes
13511357
if (observes.length) {

dist/avalon.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1346,6 +1346,12 @@ function makeComplexAccessor(name, initValue, valueType, list, parentModel) {
13461346
a._fire("set")
13471347
} else if (valueType === "object") {
13481348
var observes = this.$events[name] || []
1349+
var newObject = avalon.mix(true, {}, value)
1350+
for(i in son ){
1351+
if(son.hasOwnProperty(i) && ohasOwn.call(newObject,i)){
1352+
son[i] = newObject[i]
1353+
}
1354+
}
13491355
son = accessor._vmodel = modelFactory(value)
13501356
son.$events[subscribers] = observes
13511357
if (observes.length) {

dist/avalon.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/avalon.mobile.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,6 +1076,12 @@ function makeComplexAccessor(name, initValue, valueType, list, parentModel) {
10761076
a._fire("set")
10771077
} else if (valueType === "object") {
10781078
var observes = this.$events[name] || []
1079+
var newObject = avalon.mix(true, {}, value)
1080+
for (i in son) {
1081+
if (son.hasOwnProperty(i) && ohasOwn.call(newObject, i)) {
1082+
son[i] = newObject[i]
1083+
}
1084+
}
10791085
son = accessor._vmodel = modelFactory(value)
10801086
son.$events[subscribers] = observes
10811087
if (observes.length) {

dist/avalon.mobile.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/avalon.mobile.old.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1346,6 +1346,12 @@ function makeComplexAccessor(name, initValue, valueType, list, parentModel) {
13461346
a._fire("set")
13471347
} else if (valueType === "object") {
13481348
var observes = this.$events[name] || []
1349+
var newObject = avalon.mix(true, {}, value)
1350+
for(i in son ){
1351+
if(son.hasOwnProperty(i) && ohasOwn.call(newObject,i)){
1352+
son[i] = newObject[i]
1353+
}
1354+
}
13491355
son = accessor._vmodel = modelFactory(value)
13501356
son.$events[subscribers] = observes
13511357
if (observes.length) {

dist/avalon.mobile.shim.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1075,6 +1075,12 @@ function makeComplexAccessor(name, initValue, valueType, list, parentModel) {
10751075
a._fire("set")
10761076
} else if (valueType === "object") {
10771077
var observes = this.$events[name] || []
1078+
var newObject = avalon.mix(true, {}, value)
1079+
for (i in son) {
1080+
if (son.hasOwnProperty(i) && ohasOwn.call(newObject, i)) {
1081+
son[i] = newObject[i]
1082+
}
1083+
}
10781084
son = accessor._vmodel = modelFactory(value)
10791085
son.$events[subscribers] = observes
10801086
if (observes.length) {

dist/avalon.modern.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,6 +1076,12 @@ function makeComplexAccessor(name, initValue, valueType, list, parentModel) {
10761076
a._fire("set")
10771077
} else if (valueType === "object") {
10781078
var observes = this.$events[name] || []
1079+
var newObject = avalon.mix(true, {}, value)
1080+
for (i in son) {
1081+
if (son.hasOwnProperty(i) && ohasOwn.call(newObject, i)) {
1082+
son[i] = newObject[i]
1083+
}
1084+
}
10791085
son = accessor._vmodel = modelFactory(value)
10801086
son.$events[subscribers] = observes
10811087
if (observes.length) {

dist/avalon.modern.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/avalon.modern.shim.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,6 +1076,12 @@ function makeComplexAccessor(name, initValue, valueType, list, parentModel) {
10761076
a._fire("set")
10771077
} else if (valueType === "object") {
10781078
var observes = this.$events[name] || []
1079+
var newObject = avalon.mix(true, {}, value)
1080+
for (i in son) {
1081+
if (son.hasOwnProperty(i) && ohasOwn.call(newObject, i)) {
1082+
son[i] = newObject[i]
1083+
}
1084+
}
10791085
son = accessor._vmodel = modelFactory(value)
10801086
son.$events[subscribers] = observes
10811087
if (observes.length) {

0 commit comments

Comments
 (0)