【发布时间】:2018-02-15 14:43:23
【问题描述】:
我试图了解原版 Web 组件的不同部分如何协同工作。我已经定义了一个简单的自定义组件,并试图包含一个模板。我这样做是因为许多浏览器供应商不支持 html 导入并转而使用 es6 模块。这是我的网络组件:
var tmpl = `<template>
<h1>header</h1>
<p>copy</p>
</template>`;
class MyComponent extends HTMLElement {
constructor() {
super();
}
connectedCallback() {
let z = tmpl.cloneNode(true);
this.appendChild(z);
}
}
customElements.define('my-comopnent', MyComponent);
我得到的错误是 Uncaught Type Error: cloneNode is not a function 我想这与我将模板定义为字符串的方式有关。
我的问题是:如何在模板被定义为 javascript 字符串文字的自定义组件中删除我的模板?我可以在没有其他依赖项或 npm 库的情况下这样做吗?
【问题讨论】:
标签: javascript templates web-component custom-component