我想知道为什么polymer 元素需要在自定义元素名称(如<my-component>)中使用破折号,而对于Angular 组件来说这不是必需的,特别是因为Angular 组件也使用ShadowDOM.

**编辑**

推荐答案

HTML规范允许您使用未知标记(<tab><panel>),而无需HTML解析器进行匹配.为了他们的利益,Angular将此行为用于他们的指令,使组件像本机一样.

没有-的标记继承自HTMLUnknownElement.这里对升级过程有一个很好的解释:HTML5Rocks - Custom Elements - How elements are upgraded

因为Angular 指令是在Custom Elements规范出现之前设计的,所以它们不使用-.它是要求元素名称包含-的标准.

Dart相关问答推荐

Dartpad使用基本身份验证发出请求

一键式 Flutter 工具提示

Dart JavaScript 与 jQuery 的互操作回调

如何根据用户在Flitter中的时间显示问候,如早上好、下午好或晚上好

不要将 PageView 居中 - Flutter

无法将小部件标记为需要构建,因为框架已经在构建小部件的过程中

Flutter 从asset文件夹中读取所有文件

'Future' 的实例而不是显示值

Flutter模糊叠加

在dart中使用动态(可变)字符串作为正则表达式模式

如何从目录中获取文件列表并将其传递给ListView?

Flutter列表视图底部溢出

Flutter判断变量是否为 NaN

如何将 转换为 List

'dart:async' 的函数 `runZoned` 的用途

Dart 中的构造函数和初始化列表有什么区别?

`FutureOr` 的目的是什么?

Dart 如何匹配然后替换正则表达式

如何将多个 Stream 合并为更高级别的 Stream?

如何停止 Dart 的 .forEach()?