聚合物1.x中的观察员什么时候叫?

成分

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;

09-19 15:09