M
在strict AngularJS选项中代表什么?
从AngularJS Developer Guide - Directives文档中,我看到了:
限制选项通常设置为:
...
'C'-仅匹配类名
'M'-仅与评论匹配
但是为了避免记住C
用于课程,M
用于评论,我想理解为什么使用M
。
我在互联网上找不到任何有关它的信息。我的猜测是m
是comment
之后单词c
中的下一个辅音字母,并且由于c
已被注释使用,因此将使用m
。
这完全按照其说的做-允许指令与注释匹配。
因此:
directive('yourDirective', function() {
return {
restrict: 'M',
template: '<span>Something in here</span>'
};
});
可以这样使用:
<!-- directive: your-directive -->
AngularJS支持注释指令,但最好不要使用它们。
来自文档:
最佳实践:优先通过标签名称和属性使用指令,而不要使用comment和类名称。通常,这样做可以更轻松地确定给定元素与哪些指令匹配。
最佳实践:注释指令通常在DOM API限制创建跨越多个元素(例如内部元素)的指令的能力的地方使用。 AngularJS 1.2引入了
ng-repeat-start
和ng-repeat-end
作为对此问题的更好解决方案。鼓励开发人员尽可能在自定义注释指令上使用此方法。
有关更多信息,请参阅