Я пытаюсь создать элемент с атрибутами, которые будут указывать, какой элемент должен состояться из этого элемента.Polymer: создать «общий» пользовательский элемент
У меня есть флип-элемент 3d-карты, которые я использую Ф.О. этих целей в index.html, который определяется как:
<html>
<head>
<script src="bower_components/webcomponentsjs/webcomponents.js">
</script>
<link rel="import" href="elements/general-element.html">
</head>
<body>
<general-element
name="card-flip"
address="elements/card-flip.html">
<front>
FRONT
</front>
<back>
BACK
</back>
</general-element>
</body>
</html>
Общее-element.html определяется здесь:
<link rel="import"
href="../bower_components/polymer/polymer.html">
<polymer-element name="general-element" attributes="name address">
<template>
<div id="element_here">
</div>
</template>
<script>
function addElementToDOM(element_name, _that) {
var elem = _that.shadowRoot.querySelector("#element_here");
add_elem = document.createElement(element_name);
elem.appendChild(add_elem);
}
Polymer ('general-element', {
ready: function() {
if (
(this.address != undefined) &&
(this.name != undefined)) {
Polymer.import(
[this.address],
addElementToDOM(this.name, this)
);
}
}
});
</script>
</polymer-element>
ПРЕДУПРЕЖДЕНИЕ. Выход пуст с ошибкой в консоли. Атрибуты на карте-флип были связаны данными перед обновлением элемента Polymer. Это может привести к неправильным типам привязки.
Можно ли это добиться каким-либо образом?
Спасибо за это, помогли много, и я также узнал о новых вещах из ваших наблюдений. Причина, по которой мне нужен общий элемент, как это, заключается в том, что передняя часть проекта будет динамически изменяться в соответствии с данными и данными пользователя. –
Хорошо, приятно услышать ответ был полезен. – mudasobwa