Angularjs Angular JS指令中的Restrict选项

Angularjs Angular JS指令中的Restrict选项,angularjs,angularjs-directive,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 在任何情况下,选择其中一个是否有效率问题?比如:在可以同时使用元素和类限制的地方,我会选择哪一个进行限制 restrict选项'A'是指令的默认和最常见的形式,因为它们可以跨所有浏览器工

引用Angular JS开发者指南:

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

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

restrict选项
'A'
是指令的默认和最常见的形式,因为它们可以跨所有浏览器工作,包括旧版本的Internet Explorer,而无需在浏览器中注册新标记 文件的标题

元素或属性?

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

<my-clock></my-clock>

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

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

参考: