组件可以在元素上用作AngularJS 1.6中的属性吗?

时间:2017-08-08 11:49:15

标签: angularjs angularjs-components

指令的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>

1 个答案:

答案 0 :(得分:2)

整个网络正朝着组件发展。我不会担心“非标准元素”。无论如何,组件仅限于元素。它们不能用于属性。这是指令与组件的主要用例。

组件专门用于创建HTML并使用基于视图的行为对其进行扩充。指令现在主要用于装饰HTML。