2016-07-26 3 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 객체를 전달해야합니다 (속성 이름은 키워드이기 때문에 작동하지 않을 수 있습니다). 또한 recommendedfunction을 사용하여 Polymer에 ObjectArrays의 값을 설정합니다. 각 인스턴스에 대해 새 값이 반환되는지 확인해야합니다.

속성을 개체 또는 배열 값으로 초기화 할 때 함수를 사용하여 요소의 모든 인스턴스에서 개체 또는 배열을 공유하는 대신 각 요소가 값의 고유 한 복사본을 가져 오도록하십시오.

관련 문제