Routing 在Google Polymer 1.0中,是否有其他方法可以观察对象子属性的更改?

Routing 在Google Polymer 1.0中,是否有其他方法可以观察对象子属性的更改?,routing,polymer,Routing,Polymer,我在Google Polymer网站上尝试了深度路径观察的例子,但对我的案例不起作用。我想观察的子属性是一个数组,当我转到另一个散列url时,该数组会发生更改。问题是我正在使用一个库来处理这种变化,所以它不会使用polymer的push、pop、shift和拼接,否则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中使用了双向数据绑定,但这会引发一些与此问题无关的其他问题。