<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>
인가? dom-repeat Polymer-managed template 사용 방법은 https://www.polymer-project.org/2.0/docs/devguide/templates#dom-repeat를 참조하십시오. 예를 들어 https://codepen.io/johnthad/pen/zEzVLm을 참조하십시오. – Thad
배열이나 객체의 데이터를'my-data'에서 변형 시키려면 부모 요소에 통지해야합니다. 이것은 'this.set ('data ', dataValue)'와 같은 방식으로 Polymer의'this.set (...)'를 사용하여 처리 할 수 있습니다. https://www.polymer-project.org/2.0/docs/devguide/model-data#set-path –