我有一个组件<my-comp>
,它有一个带有双重绑定的属性,我将其传递给另一个组件<my-sec-comp show-drawer="{{showDrawer}}">
。
当我更改父元素中的属性showDrawer时,它也会在子元素中被注意到。但不是相反。我怎样才能做到这一点?
声明是:
showDrawer : {
type: Boolean,
notify: true
}
父元素中的声明是:
showDrawer : {
type: Boolean,
notify: true,
observer: '_drawerChanged'
},
答案 0 :(得分:1)
在2.0之前的聚合物中,你不能。父元素和子元素之间没有双向绑定,只在属性和同一元素中的元素之间存在。
如果要将变量从子级更新为父级,请使用事件,例如 this.fire(&#39; drawerChanged&#39;,this.showDrawer)或尝试。您的_drawerChanged方法中的parentElement.set(&#39; showDrawer&#39;,this.showDrawer)。
答案 1 :(得分:0)
您可以使用redux,它允许您在任何组件之间共享信息。他们甚至不需要是兄弟姐妹。看看this