【问题标题】:What does `M` stand for in the restrict AngularJS option?限制 AngularJS 选项中的“M”代表什么?
【发布时间】:2020-02-25 03:34:28
【问题描述】:

M 在限制 AngularJS 选项中代表什么?

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

restrict 选项通常设置为:

...

'C' - 只匹配类名

'M' - 只匹配评论

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

我在互联网上没有找到任何关于它的信息。我的猜测是m 是单词commentc 之后的下一个辅音字母,因为c 已经被注释使用了m

【问题讨论】:

    标签: angularjs angularjs-directive options semantics restrict


    【解决方案1】:

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

    来自文档:

    最佳实践: 更喜欢通过标签名称和属性使用指令,而不是 comment 和类名称。这样做通常可以更容易地确定给定元素匹配哪些指令。

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

    有关详细信息,请参阅

    【讨论】:

      【解决方案2】:

      这正是它所说的 - 允许将指令与评论匹配。

      因此:

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

      可以这样使用:

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

      【讨论】:

      • 感谢您的回答。但它没有回答我的问题。顺便说一句,如果没有替换选项,它将无法工作。
      猜你喜欢
      • 2019-02-25
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 1970-01-01
      • 2017-12-28
      • 2011-07-19
      • 2010-11-01
      相关资源
      最近更新 更多