分享聚合物中元素之间的变量

时间:2017-06-30 13:45:15

标签: polymer

我有一个组件<my-comp>,它有一个带有双重绑定的属性,我将其传递给另一个组件<my-sec-comp show-drawer="{{showDrawer}}">。 当我更改父元素中的属性showDrawer时,它也会在子元素中被注意到。但不是相反。我怎样才能做到这一点?

子元素中的

声明是:

 showDrawer : {
                type: Boolean,
                notify: true
            }
父元素中的

声明是:

showDrawer : {
                type: Boolean,
                notify: true,
                observer: '_drawerChanged'
            },

2 个答案:

答案 0 :(得分:1)

在2.0之前的聚合物中,你不能。父元素和子元素之间没有双向绑定,只在属性和同一元素中的元素之间存在。

如果要将变量从子级更新为父级,请使用事件,例如 this.fire(&#39; drawerChanged&#39;,this.showDrawer)或尝试。您的_drawerChanged方法中的parentElement.set(&#39; showDrawer&#39;,this.showDrawer)

答案 1 :(得分:0)

您可以使用redux,它允许您在任何组件之间共享信息。他们甚至不需要是兄弟姐妹。看看this