【发布时间】:2017-02-10 03:31:13
【问题描述】:
我想要一个复杂的观察者来观察数组和属性的变化:
properties: {
list: {
type: Array,
value: ["foo"],
},
prop: {
type: Number,
value: 10,
}
},
observers: [
'onChange(prop, list.splices)',
],
onChange: function() {
console.log('something changed!');
},
这仅在原始列表发生更改后才有效,但不会在两个属性都初始化后触发,也不会在 prop 在原始列表发生任何更改之前发生更改时触发。
奇怪的是,如果我放置两个观察者,一个用于prop,一个用于list.splices,它们会按预期工作,在初始化时被触发。 (编辑:这种行为有an issue)
同时观察数组突变和属性变化的正确方法是什么?
【问题讨论】:
标签: javascript arrays polymer polymer-1.0 observers