我们知道有四种类型的指令:
HTML element (E) an attribute on an element (A) a CSS class (C) comment (M)
我们可以restrict: 'EACM'
在指令中使用.但是,当我们需要指令时,有人能给出一个实际的例子element, attribute, css class and comment
吗?谢谢.
基本上和非常快:
唯一真正使用的值是E
和A
.
E
是元素指令.这是用于注入内容(template
或templateUrl
)的指令的逻辑类型限制.这将是AngularJS提供的最接近的webcomponents
.
A
是属性.这是通过向模板内的元素或元素添加行为来增强元素的限制的逻辑类型E-directive
(例如:ng-click
,ng-show
...).
C
或多或少都没用.与A
指令相同的预期用法,但在阅读Angular HTML代码时不太明显,因为您要混合样式css类和指令css类.当设计师从模板中删除指令类时,风险可能会导致风险,因为在css文件中找不到它们(真实的故事).更快的答案是:不要使用它,A
而是使用.
最重要的M
是,99.999%的使用率显然毫无用处.这基本上是这里标记验证(避免无效的标签或可由造成的属性E
和A
指令)对谁希望精神病(和认为这是一个很好的/所需的东西),有角模板验证任何W3号验证服务.在极少数情况下也可用于向后兼容.更快的答案M
是:它是一个黑客,不要使用它.