`M`在strict AngularJS选项中代表什么?

问题描述 投票:0回答:2

M在strict AngularJS选项中代表什么?

AngularJS Developer Guide - Directives文档中,我看到了:

限制选项通常设置为:

...

'C'-仅匹配类名

'M'-仅与评论匹配

但是为了避免记住C用于课程,M用于评论,我想理解为什么使用M

我在互联网上找不到任何有关它的信息。我的猜测是mcomment之后单词c中的下一个辅音字母,并且由于c已被注释使用,因此将使用m

angularjs angularjs-directive options semantics restrict
2个回答
1
投票

这完全按照其说的做-允许指令与注释匹配。

因此:

directive('yourDirective', function() {
    return {
        restrict: 'M',
        template: '<span>Something in here</span>'
    };
});

可以这样使用:

<!-- directive: your-directive -->

0
投票

AngularJS支持注释指令,但最好不要使用它们。

来自文档:

最佳实践:优先通过标签名称和属性使用指令,而不要使用comment和类名称。通常,这样做可以更轻松地确定给定元素与哪些指令匹配。

最佳实践:注释指令通常在DOM API限制创建跨越多个元素(例如内部元素)的指令的能力的地方使用。 AngularJS 1.2引入了ng-repeat-startng-repeat-end作为对此问题的更好解决方案。鼓励开发人员尽可能在自定义注释指令上使用此方法。

有关更多信息,请参阅

© www.soinside.com 2019 - 2024. All rights reserved.