聚合物:观察者什么时候叫



聚合物1.x中的观测者何时被调用?

a-成分

a分量具有值属性和观察器

properties: {
aValue: {
type: Number,
observer: '_aValueChanged'
}
}

b-成分

b组件还有一个value属性,可用于双向数据绑定。

properties: {
bValue: {
type: Number,
notify: true
}
} 

它使用a组件和双向数据绑定来同步它的值。

<a-component id="a" a-value="{{bValue}}">

如果我更改bValue 的值会发生什么

this.bValue = 1;
console.log(this.$.a.aValue);

是否保证在执行console.log之前执行a组件的观察器?

是否保证记录当前值(1(?

谢谢

问候,迈森曼

是的,在console.log()语句之前调用观察器。并且console.log(this.$.a.aValue)将打印"1"。如果没有调用观察器,请尝试使用this.set("bValue", 1);而不是this.bValue = 1;

最新更新