2016-07-26 108 views
0

我想將數據綁定到一個對象,但我不知道它爲什麼不工作。感謝您能否提供幫助。謝謝!聚合物對象數據綁定不起作用

我如何嘗試將數據綁定:

<mypolymer attributes.myarray='["A","B","C"]' attributes.mynestedobject.attack='{"physical": 50, "magic":10}'></mypolymer> 

我聚合物元件:

 Polymer({ 
     is: "mypolymer", 
     properties: { 
      attributes: { 
       type: Object, 
       value: { 
        myarray: [], 
        mynestedobject: { 
          attack: { 
           physical: 0, 
           magic: 0 
         } 
        } 
       } 
      } 
     } 
    )} 

回答

0

您不能通過子屬性的屬性(HTML屬性)。您必須通過完整的attribute對象(屬性作爲屬性名稱可能因爲是關鍵字而不起作用)。同時它的recommended使用function在聚合物中設置ObjectArrays的值,因爲它們確保爲每個實例返回新值。

將屬性初始化爲對象或數組值時,使用函數確保每個元素都獲取其自己的值副本,而不是在元素的所有實例之間共享對象或數組。