聚合物:用复杂观察者观察阵列突变
Polymer: Observing array mutations with complex observer
我想要一个复杂的观察者来观察数组和属性的变化:
properties: {
list: {
type: Array,
value: ["foo"],
},
prop: {
type: Number,
value: 10,
}
},
observers: [
'onChange(prop, list.splices)',
],
onChange: function() {
console.log('something changed!');
},
此操作仅在原始列表中发生某些更改后才会触发,但在初始化两个属性后不会触发,也不会在原始列表中发生任何更改之前触发prop
。
奇怪的是,如果我放置两个观察者,一个用于prop
,一个用于list.splices
,它们按预期工作,在初始化时被触发。(编辑:这个行为有一个问题)
同时观察数组变化和属性变化的正确方法是什么?
试试这个
observers: [
'onChange(prop, list.*)',
],
我目前的解决方法是有两个观察者调用同一个函数:
observers: [
'onChange(prop, list.splices)',
'onChange(prop, list)',
],
相关文章:
- knockoutjs可观察数组
- 多次发射多个可观察器的问题
- 未激发路由的控制器属性上的观察者
- 无法在关闭弹出窗口时传递可观察的数据
- 使用正则表达式捕获“”并分割成阵列
- AngularJS卡片转盘:将卡片返回到阵列的末尾
- firefox插件:退出不工作的应用程序观察器
- 从不同的对象创建阵列
- 如何观察控制器/组件内阵列的变化
- 敲除和可观察阵列不匹配
- 阵列突变而不触发特定的观察者
- 微风导航阵列成员是淘汰赛中的可依赖观察对象
- 如何在敲除中对可观察阵列应用多个滤波器
- 如何正确放置$scope$观察二维阵列
- 依赖可观察器中的大型阵列-级联
- 如何检测项目在可观察阵列之间的移动
- 聚合物1.0阵列观察者的结合变化
- 聚合物-如何将观察者连接到阵列
- 聚合物:用复杂观察者观察阵列突变
- 聚合物1.0观察阵列