Я пытаюсь переместить шаблон из DOM внутрь элемента.
Вот мои элементы:
<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 использоваться внутри пользовательского элемента bt-sortable-list. Общая идея заключается в том, что пользовательский элемент будет обрабатывать список и другие вещи, позволяя HTML, который использует этот элемент, определять, как будет отображаться элемент списка. Я попытался программно добавить шаблон, как показано на рисунке. Я также пытался не использовать шаблон в элементе bt-sortable-list. Я также пытался использовать элемент контента, чтобы получить содержимое шаблонов в test.html.
Любые предложения будут ценны.