2017-09-29 8 views
0
<link rel="import" href="../../bower_components/polymer/polymer-element.html"> 
    <dom-module id="my-data"> 
     <script> 
     (function() { 
     let dataValue = [ 
      {num: 'T001', status: '4', bground: 'num-sub'}, 
      {num: 'T002', status: '4', bground: 'num-sub'}, 
      {num: 'T003', status: '4', bground: 'num-sub'}, 
     ]; 
    class MyData extends Polymer.Element { 
     static get is() { return 'my-data'; } 
     static get properties() { return { 
     data: { 
      type: Array, 
      value: dataValue, 
      readOnly: true, 
      notify: true 
     } 
     }} 
    } 
    window.customElements.define(MyData.is, MyData); 
     })(); 
     </script> 
    </dom-module> 

위와 같이 사용자 정의 요소 my-data.html을 만듭니다. 다음은 my-app.html의 사용법입니다. 내 데이터가 렌더링 될 수 있지만 my-app.html은 data: Array 속성으로 내 데이터 정보를 가져올 수 없습니다.폴리머 맞춤 데이터 구성 요소가 데이터를 보낼 수없는 이유

<my-data data="{{data}}"></my-data> 
    <dom-repeat items="{{data}}" as="entry"> 
     <template> 
     <my-num entry="[[entry]]" ></my-num> 
     </template> 
    </dom-repeat> 
</template> 
    <script> 
    class MyApp extends Polymer.Element { 
     static get is() { return 'my-app'; } 
     static get properties() { 
     return { 
      data: { 
      type: Array, 
      } 
     } 
     } 
    } 
    window.customElements.define(MyApp.is, MyApp); 
    </script> 
+0

인가? dom-repeat Polymer-managed template 사용 방법은 https://www.polymer-project.org/2.0/docs/devguide/templates#dom-repeat를 참조하십시오. 예를 들어 https://codepen.io/johnthad/pen/zEzVLm을 참조하십시오. – Thad

+0

배열이나 객체의 데이터를'my-data'에서 변형 시키려면 부모 요소에 통지해야합니다. 이것은 'this.set ('data ', dataValue)'와 같은 방식으로 Polymer의'this.set (...)'를 사용하여 처리 할 수 ​​있습니다. https://www.polymer-project.org/2.0/docs/devguide/model-data#set-path –

답변

0

당신은 당신의 my-app.html 먼저 my-data.htmlmy-num.html을 가져와야합니다.

예 :

<link rel="import" href="my-data.html"> 
<link rel="import" href="my-num.html"> 

또한 my-num.htmldom-moduleid 이름 my-name하지 kvs-num이어야한다.

dom-repeatmy-app.html에 가져 오십시오. 이 그것은

<link rel="import" href="../../bower_components/polymer/lib/elements/dom-repeat.html"> 

Demo here

+0

감사합니다. my-data 요소는 렌더링 될 수 있지만 다른 요소는 여전히 내 정보 요소를 가져올 수 없습니다. 데이터의 데이터 속성 – Jayly

+0

'my-app.html'에서 어떻게하는지에 따라 달라질까요? 그것은 다른 질문이거나 질문을 편집하고 알려주는 것입니다. – Ofisora

+0

죄송합니다. 질문이 업데이트되었습니다. – Jayly