Jam*_*mer 3 html javascript web-component polymer polymer-1.0
在聚合物元素内动态创建html导入
有谁知道如何动态地将html导入添加到聚合物元素(版本1.0)?
下面的代码似乎没有用,并抱怨...
HTML element <link> is ignored in shadow tree.
有没有人知道这方面或知道更好的方法?
<!-- here is where the created import could go -->
<dom-module id="my-component">
<!-- here is where I'd ideally like the import to be created -->
<template>
<div id="container">
<!--This is where my dynamically loaded element should be placed-->
</div>
</template>
<script>
Polymer({is:'my-component',
attached: function(){
var importElem = document.createElement('link');
importElem.rel = 'import';
importElem.href = '/components/my-dynamic-sub-component.html';
this.root.appendChild(importElem);
var app = document.createElement('my-dynamic-sub-component');
this.$.container.appendChild(app);
}
});
</script>
</dom-module>
Run Code Online (Sandbox Code Playgroud)
小智 11
Polymer 1.0 importHref(href, onLoad, onError)在每个Polymer组件上都具有实用功能.要动态导入和添加外部元素,您可以使用以下代码:
this.importHref('path/to/page.html', function(e) {
// e.target.import is the import document.
var newElement = document.createElement('new-element');
newElement.myProperty = 'foo';
Polymer.dom(this.$.container).appendChild(newElement);
}, function(e) {
// loading error
});
Run Code Online (Sandbox Code Playgroud)