Я пытаюсь получить шаблон, перемещенный из DOM внутри элемента.Использование шаблона, определенного в свете dom внутри элемента Polymer
Вот мои элементы:
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../polymer-ui-icon/polymer-ui-icon.html">
<polymer-element name="bt-sortable-list" attributes="drag name list">
<template>
BOOM
<template binding ref="itemTemplate" repeat="{{list}}" id="repeatTemplate">
</template>
<template id="itemTemplate">
</template>
</template>
<script>
Polymer('bt-sortable-list', {
ready: function() {
var div = document.createElement('div');
contentStr = this.trim(innerHTML);
var parsed = markdown.toHTML(content);
this.$.itemTemplate.innerHTML = parsed;
this.list = [{name: 'Item 1', id: 'item1'}, {name: 'Item 2', id: 'item2'}, {name: 'Item 3', id: 'item3'}];
this.$.repeatTemplate.model = this.list;
}
});
</script>
</polymer-element>
А вот мой HTML-файл:
<!doctype html>
<html>
<head>
<script src="/platform/platform.js"></script>
<link rel="import" href="/bt-sortable-list/bt-sortable-list.html">
</head>
<body>
<h3>Sortable List</h3>
<bt-sortable-list>
<template
Name {{name}}
</template>
</bt-sortable-list>
</body>
</html>
Я не могу показаться, чтобы получить шаблон в test.html для использования внутри Б.Т. -sortable-list. Общая идея заключается в том, что пользовательский элемент обрабатывает список и другие вещи, позволяя html, который использует этот элемент, определять, как будет отображаться элемент списка. Я попытался программно добавить шаблон, как показано. Я также попробовал не иметь шаблон под элементом bt-sortable-list. Я также попытался использовать элемент содержимого, чтобы получить содержимое шаблонов в test.html.
Любые предложения были бы весьма полезными.
Это именно то, что мне не хватало. После того, как я перечитал документ в теневых поддеревях DOM, это определенно имело больше смысла. Спасибо! – rlasch
@ebidel Что-то вроде этого все еще возможно в Polymer 1.2+? https://stackoverflow.com/questions/34645114/polymer-dom-repeat-binding-to-content –