聚合物:何时称为观察者

时间:2018-07-26 14:08:00

标签: javascript polymer polymer-1.0

聚合物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)?

谢谢

问候, 迈森曼

1 个答案:

答案 0 :(得分:1)

是的,在console.log()语句之前调用了观察者。并且console.log(this.$.a.aValue)也将打印“ 1”。如果未调用观察者,请尝试使用this.set("bValue", 1);代替this.bValue = 1;