`is`属性用于初始化聚合物组分

时间:2015-03-23 18:03:54

标签: javascript polymer web-component

我们从core-input文档中了解到core-input应该以这种方式使用:

<input is="core-input">

这种使用is属性初始化聚合物组件的方式似乎没有在任何地方记录。有人能指点我的相关文件吗?

1 个答案:

答案 0 :(得分:4)

is是W3C规范中定义的native type extension的属性,并非特定于Polymer。为了使用is属性,自定义元素必须扩展相应的本机元素的原型。

document.registerElement('x-foo', {
  prototype: Object.create(HTMLParagraphElement.prototype, {}),
  extends: 'p'
});

...

<p is="x-foo"></p>

Polymer 0.5使用extends属性启用此类型扩展名:

<polymer-element name="x-foo" extends="p">
  ...
</polymer-element>

...

<p is="x-foo"></p>