首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在GooglePolymer1.0中,是否有另一种方法可以观察对象的子属性的变化?

在GooglePolymer1.0中,是否有另一种方法可以观察对象的子属性的变化?
EN

Stack Overflow用户
提问于 2015-09-08 17:14:43
回答 2查看 371关注 0票数 0

我在谷歌聚合物网站上尝试过深度路径观察的例子,但它对我的情况不起作用。我想要观察的子属性是一个数组,当我转到不同的散列url时,该数组会被更改。问题是,我使用的是一个处理变化的库,这样它就不会使用聚合物的“推、弹、移和剪接”,否则,聚合物就不会识别阵列突变。任何想法都将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-08 21:58:20

在试图通知计算属性中的数组更改时,我遇到了类似的问题。

在我的例子中,我想知道什么时候修改了它的子元素,这样我就可以用更改的子程序重新计算其他的东西。下面是一个聚合物元素的工作代码片段:

代码语言:javascript
运行
复制
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,才能使事情对我起作用。

票数 0
EN

Stack Overflow用户

发布于 2015-09-13 15:35:30

您可以使用观察-js来观察您的对象,并通过自定义事件与聚合物进行交互。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32463591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档