요소에 어떤 내용이 제공되는지에 따라 동적 탭 수가있는 요소를 만들려고합니다. 이 작업을 수행하는 방법을 알아 낸 유일한 방법은 JS이지만 Polymer 방식이 아닌 느낌이 들었습니다. 무엇이 빠져 있습니까? 내가 시작하는 데 도움이 될 몇 가지 문서 또는 기타 요소를 가르쳐 주시겠습니까? 내 사용자 정의 요소 내 사용자 지정 요소폴리머 사용자 정의 요소를 내용에 바인딩하는 방법은 무엇입니까?
<link rel="import" href="../bower_components/polymer/polymer.html">
<link rel="import" href="/bower_components/core-pages/core-pages.html">
<link rel="import" href="/bower_components/paper-tabs/paper-tabs.html">
<polymer-element name="code-file-set">
<template>
<paper-tabs id="tabs" selected={{selected}}>
</paper-tabs>
<core-pages selected="{{selected}}">
<content id="codecontent" select="a"></content>
</core-pages>
</template>
<script>
Polymer('code-file-set', {
domReady: function() {
var codeNodes = this.$.codecontent.getDistributedNodes();
for (var i = 0; i < codeNodes.length; i++) {
var name = codeNodes[i].getAttribute('tabTitle');
var tab = document.createElement('paper-tab');
tab.innerHTML = name;
this.$.tabs.appendChild(tab);
}
this.selected = 0;
},
});
</script>
</polymer-element>
이 작품의
<code-file-set>
<a href="#" tabTitle="onelink">onelink</a>
<a href="#" tabTitle="twolink">twolink</a>
<a href="#" tabTitle="threelink">threelink</a>
</code-file-set>
구현을 사용
, 그러나 그것은 추한 것 같다
여기에 지금까지 무슨이다. 즉, JS에서는 수행되지 않지만 HTML에서는 더 선언적인 방식으로 탭을 작성할 수 있습니다 (내용에있는 요소 당 하나의 탭을 작성 함).
나는 당신이 가진 것이 괜찮다고 생각합니다. 당신은 또한 이와 같은 일을 할 수 있습니다 : http://jsbin.com/duzapu/3/edit하지만 JavaScript도 포함됩니다. 이 접근법을 사용한다면 onMutation – robdodson