2016-07-26 43 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的值,因为它们确保为每个实例返回新值。

将属性初始化为对象或数组值时,使用函数确保每个元素都获取其自己的值副本,而不是在元素的所有实例之间共享对象或数组。