我在谷歌聚合物网站上尝试过深度路径观察的例子,但它对我的情况不起作用。我想要观察的子属性是一个数组,当我转到不同的散列url时,该数组会被更改。问题是,我使用的是一个处理变化的库,这样它就不会使用聚合物的“推、弹、移和剪接”,否则,聚合物就不会识别阵列突变。任何想法都将不胜感激!
发布于 2015-09-08 21:58:20
在试图通知计算属性中的数组更改时,我遇到了类似的问题。
在我的例子中,我想知道什么时候修改了它的子元素,这样我就可以用更改的子程序重新计算其他的东西。下面是一个聚合物元素的工作代码片段:
properties: {
choices: {
type: Array,
notify: true,
value: []
},
choicesTransposed: {
type: Array,
notify: true,
computed: '_transposeChoices(choices.*)'
}
},
_transposeChoices: function(change) {
var choices = change.base;
// do something with choices
}最初我有_transposeChoices(choices),但在修改choices子程序时从未调用它。将其转换为_transposeChoices(choices.*),然后在计算函数中使用change.base,才能使事情对我起作用。
https://stackoverflow.com/questions/32463591
复制相似问题