【发布时间】:2017-11-08 06:35:09
【问题描述】:
我对 Polymer 2.0 非常陌生,我正在尝试创建自定义元素。
我能够扩展我自己的自定义元素并且它工作正常。我只是想知道我是否可以扩展 PolymerElements app-layout 的 app-drawer 元素在这里找到 https://www.webcomponents.org/element/PolymerElements/app-layout
我试过了,但它不起作用。
<link rel="import" href="/bower_components/app-layout/app-layout.html">
class MyElement extends AppLayout {
static get is() { return 'my-element'; }
};
customElements.define(MyElement.is, MyElement);
它给了我一个错误说Uncaught ReferenceError: AppLayout is not defined。即使我试图确保 app-layout 具有正确的导入脚本并且我可以使用 app-layout 元素,例如 app-drawer。
是不是 AppLayout 这个名字有问题?我尝试了不同的名称,如Polymer.Applayout 等,但仍然是同样的错误。我尝试扩展我自己的自定义元素,该元素位于同一个 bower_components 文件夹中,它可以正常工作。
class ExtendedElement extends MyElement {
static get is() { return 'extended-element'; }
};
有什么建议吗?谢谢!
【问题讨论】:
标签: javascript polymer-2.x custom-element