`is` 属性来初始化聚合物组件

`is` attribute to initialize polymer component

我们从 core-input 文档中得知 core-input 应该这样使用:

<input is="core-input">

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

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>