聚合物1.x中的观察者什么时候叫?
一个组件
a组件具有value属性和观察者
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)?
谢谢
问候, 迈森曼
答案 0 :(得分:1)
是的,在console.log()
语句之前调用了观察者。并且console.log(this.$.a.aValue)
也将打印“ 1”。如果未调用观察者,请尝试使用this.set("bValue", 1);
代替this.bValue = 1;