限制Angular JS指令

时间:2015-05-04 06:37:46

标签: angularjs angularjs-directive

引自Angular JS开发人员指南:

The restrict option is typically set to:
'A' - only matches attribute name
'E' - only matches element name
'C' - only matches class name

在任何情况下,选择一个是否有任何效率问题?比如:我会选择哪一个来限制我可以同时使用元素和类限制的地方?

1 个答案:

答案 0 :(得分:3)

限制选项'A'是默认和最常见的指令形式,因为它们适用于所有浏览器,包括旧版本的Internet Explorer,而无需在 文件负责人。

元素或属性?

在页面上创建新内容时使用元素,该元素将封装自包含的功能。例如,如果我们正在创建一个时钟(并且不关心支持旧版本的Internet Explorer),我们会制作一个时钟指令并在DOM中声明它,如下所示:

<my-clock></my-clock>

在使用数据或行为装饰现有元素时使用属性。

<my-clock clock-display="analog"></my-clock>

参考:ng-book