簡體   English   中英

聚合物雙向數據綁定不起作用

[英]Polymer two-way data-binding not working

我有一個問題,我更新子元素中不傳播給父元素的值

所以,我有兩種聚合物元素; 我的父母和我的孩子

<polymer-element name="my-parent">
    <template>
        <p>PARENT, Foo is: {{foo}}</p>
        <my-child bar="{{foo}}"></my-child>
   </template>
   <script>
       Polymer('my-parent', {});
   </script>
</polymer-element>

<polymer-element name="my-child" attributes="bar">
    <template>
        <input value="{{bar}}">
        <p>CHILD, bar is {{bar}}</p>
    </template>
    <script>
        Polymer('my-child', {
            bar: ''
        });
    </script>
</polymer-element>

DEMO

我所期望的是輸入字段中輸入的值應該顯示在后面的父模板中

<p>PARENT, Foo is: {{foo}}</p>

有什么建議我可能在這里做錯了嗎?

瀏覽器控制台中的警告消息為我們提供了一個提示:

我的子項上的屬性是在Polymer升級元素之前綁定的數據。 這可能導致不正確的綁定類型。

解決方案:只需更改兩個元素的順序即可。 您需要在父元素之前聲明子元素(在大多數情況下,不會發生此問題,因為您在使用之前導入子元素)。

它實際上工作得很好。 轉到http://ele.io並嘗試一下

更新:我實際上現在看到的是恐怖。 以前的解決方案是正確的。 定義順序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM