dart - 为什么 Angular 不需要组件名称中的破折号

标签 dart dart-polymer polymer angular-dart

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

** 编辑**
在 Angular 中,它甚至似乎都不是建议的好习惯。

最佳答案

HTML 规范允许您使用未知标签( <tab><panel> ),而 HTML 解析器不会出错。为了他们的利益,Angular 在他们的指令中使用这种行为来使组件像原生一样。

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

由于 Angular 指令是在自定义元素规范存在之前设计的,因此它们不使用 - .这是要求元素名称包含 - 的标准。 .

关于dart - 为什么 Angular 不需要组件名称中的破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21182259/

相关文章:

flutter - Flutter/Dart- 'List<dynamic>'不是 'List<Product>'类型的子类型

android-studio - 使用 dartfmt 重新格式化代码/重新格式化代码之间的区别

dart - Polymer Dart、全局变量和数据绑定(bind)(可观察)

dart - 如何在Polymer Dart中以编程方式添加扩展的LIElement?

dart - 选择更改后, paper 单选按钮波纹仍然存在

dart - 使用Polymer.Dart无法找到 Assets

javascript - 结合knockout.js和 polymer

jquery - Polymer 和 Jquery 选择器

flutter - flutter 更改选项卡中显示的内容

flutter - flutter 的数学表达式和波兰语字符