2

没有使用 Polymer,我正在尝试扩展TemplateElement

class ItemTemplate extends TemplateElement{
  ItemTemplate.created():super.created();
}

然后注册

document.registerElement('item-template', ItemTemplate,extendsTag:'template');

但是当我将以下内容添加到我的 html 测试页面时

  <template>
    template
  </template>

  <item-template>
    item-template
  </item-template>

在 Chromium 中它输出

item-template

这意味着扩展的新元素TemplateElement是活动的并且不充当模板,知道为什么吗?

E:这不是重复我说我没有使用聚合物,标签中没有聚合物,特别是关于 html5 的行为 TemplateElement

4

1 回答 1

1

我没有在没有 Polymer 的情况下扩展元素的经验,但我很确定你仍然需要 `is="xx-yy" 属性,例如

<template is="item-template">
  item-template
</template is="item-template">

当你扩展一个 DOM 元素时。

也许还有其他必要的测量来使其工作,但这至少应该让你更近一步(可能是关于仍然缺少什么的错误消息)

于 2014-12-20T12:01:51.867 回答