我正在尝试构建一个具有属性的元素,该属性将指定哪个元素应该代替该元素。
我在 index.html 中有一个 3d 卡片翻转元素,用于此目的,定义为:
<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>
general-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 升级元素之前绑定的数据。这可能会导致不正确的绑定类型。
这可以通过任何方式实现吗?