指令的AngularJS 1.6文档说明:
$ compile可以匹配基于元素名称(E),属性(A),类名(C)和注释(M)的指令。
(...)
以下演示了可以从模板中引用匹配所有4种类型的指令(在本例中为myDir)的各种方法。
<my-dir></my-dir> <span my-dir="exp"></span> <!-- directive: my-dir exp --> <span class="my-dir: exp;"></span>
您可以以相同的方式使用组件,通过属性将它们添加到HTML元素中吗?因为组件的文档总是显示用作元素的组件的示例。
澄清一下,而不是像下面那样写它,并用非标准元素混淆我的标记:
<component-name></component-name>
我希望能够在我的HTML中执行类似的操作:
<h1 component-name=""></h1>
答案 0 :(得分:2)
整个网络正朝着组件发展。我不会担心“非标准元素”。无论如何,组件仅限于元素。它们不能用于属性。这是指令与组件的主要用例。
组件专门用于创建HTML并使用基于视图的行为对其进行扩充。指令现在主要用于装饰HTML。