我想知道为什么polymer 元素需要在自定义元素名称(如<my-component>
)中使用破折号,而对于Angular 组件来说这不是必需的,特别是因为Angular 组件也使用ShadowDOM.
**编辑**
我想知道为什么polymer 元素需要在自定义元素名称(如<my-component>
)中使用破折号,而对于Angular 组件来说这不是必需的,特别是因为Angular 组件也使用ShadowDOM.
**编辑**
HTML规范允许您使用未知标记(<tab>
<panel>
),而无需HTML解析器进行匹配.为了他们的利益,Angular将此行为用于他们的指令,使组件像本机一样.
没有-
的标记继承自HTMLUnknownElement
.这里对升级过程有一个很好的解释:HTML5Rocks - Custom Elements - How elements are upgraded
因为Angular 指令是在Custom Elements规范出现之前设计的,所以它们不使用-
.它是要求元素名称包含-
的标准.