Routing 在Google Polymer 1.0中,是否有其他方法可以观察对象子属性的更改?
我在Google Polymer网站上尝试了深度路径观察的例子,但对我的案例不起作用。我想观察的子属性是一个数组,当我转到另一个散列url时,该数组会发生更改。问题是我正在使用一个库来处理这种变化,所以它不会使用polymer的push、pop、shift和拼接,否则polymer将无法识别阵列突变。任何想法都将不胜感激 当我试图得到计算属性中数组更改的通知时,我遇到了我认为类似的问题 在我的例子中,我想知道它的子项何时被修改,这样我就可以用更改的子项重新计算其他内容。下面是一段来自聚合元素的工作代码:Routing 在Google Polymer 1.0中,是否有其他方法可以观察对象子属性的更改?,routing,polymer,Routing,Polymer,我在Google Polymer网站上尝试了深度路径观察的例子,但对我的案例不起作用。我想观察的子属性是一个数组,当我转到另一个散列url时,该数组会发生更改。问题是我正在使用一个库来处理这种变化,所以它不会使用polymer的push、pop、shift和拼接,否则polymer将无法识别阵列突变。任何想法都将不胜感激 当我试图得到计算属性中数组更改的通知时,我遇到了我认为类似的问题 在我的例子中,我想知道它的子项何时被修改,这样我就可以用更改的子项重新计算其他内容。下面是一段来自聚合元素的工
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
}
最初,我有transposeChoiceschoices,但在修改孩子们的选择时,从未调用过它。将其更改为_transposeChoiceschoices.*然后在计算函数中使用change.base,这对我来说很有用。您可以随时使用它来观察对象,并通过它与聚合物进行交互。您应该添加一些代码示例,thanx。如果我可以绑定有问题的数组,这肯定会起作用,但我该怎么做呢?我在html中使用了双向数据绑定,但这会引发一些与此问题无关的其他问题。