聚合物更换的观察器不会触发
Polymer changed watcher won't fire
我正在使用自定义元素中的核心选择器元素来管理其他自定义元素的选择。 我目前正在为"核心选择"添加一个事件侦听器,然后更改另一个对象属性。 由于某种原因,对象更改的观察程序在发生此更改时不会触发。 有人可以解释为什么吗?
法典:
Polymer('custom-elem',{
selected: {},
created: function(){
this.selected = {
value: null,
reflect: true
}
},
ready: function(){
this.addEventListener('core-select', function(e){
if (e.detail.item.active != null){
this.selected.value = e.detail.item.name;
//logging displays the correct value
console.log(this.selected.value);
}
});
},
selectedChanged: function(){
//never fires
console.log('working');
}
});
我也尝试实现相同的代码,但观察者监视核心选择选择项目,选定索引,选定模型属性,该属性也从未触发。
编辑:刚刚使用核心菜单实现了相同的功能,该菜单在核心选择上触发了一个函数。 所述函数更改 selected.value 属性。 选定更改仍然没有被调用。
任何帮助表示赞赏。
我认为
,假设您的事件处理程序确实被调用,当您更改监视对象的属性时,Polymer 不会监视属性的变化。您需要使用观察者块:
observe: {
'selected.value': 'selectedChanged'
},
相关文章:
- knockoutjs可观察数组
- 用于搜索的聚合物嵌套绑定
- 观察聚合物的含量变化
- 聚合物通过父对象观察子属性
- 如何观察聚合物元素属性值从索引.html的变化
- 聚合物中的“观察者”与“通知”(在属性块中)与“观察者”与“侦听器”之间的区别
- 聚合物更换的观察器不会触发
- 用于观察的聚合物代码示例片段不会更改文本颜色
- 观察聚合物上的“结束”媒体事件
- 如何观察聚合物中元素的宽度
- 输入值绑定和观察器在聚合物中不起作用
- 聚合物中的跨DOM观察者
- 聚合物,观察全局变量
- 聚合物1.0阵列观察者的结合变化
- 聚合物自定义元素观察者开火太早
- 聚合物-如何将观察者连接到阵列
- 聚合物:用复杂观察者观察阵列突变
- 聚合物是如何观察js工作的
- 聚合物1.0观察阵列
- app-draw -template中的聚合物观察者.了解路由