Javascript angularjs中有多少种类型的限制

Javascript angularjs中有多少种类型的限制,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,为什么在创建指令时,默认情况下它仅限于属性。为了创建由元素或类名触发的指令,我们需要使用restrict选项 “限制”选项通常设置为: “A”-仅与属性名称匹配 “E”-仅与元素名称匹配 “C”-仅与类名匹配 这些限制可以根据需要进行组合: “AEC”-与属性、元素或类名匹配 angularjs中只有这些限制可用?或者,是否有其他限制 默认情况下,AngularJS希望我们将自定义指令声明为属性,因此这意味着restrict选项设置为a 可供选择的方案有: E=元素 A=属性(默认)

为什么在创建指令时,默认情况下它仅限于属性。为了创建由元素或类名触发的指令,我们需要使用restrict选项

“限制”选项通常设置为:

  • “A”-仅与属性名称匹配
  • “E”-仅与元素名称匹配
  • “C”-仅与类名匹配
这些限制可以根据需要进行组合:

  • “AEC”-与属性、元素或类名匹配

angularjs中只有这些限制可用?或者,是否有其他限制

默认情况下,AngularJS希望我们将自定义指令声明为属性,因此这意味着
restrict
选项设置为
a

可供选择的方案有:

E
=元素

A
=属性(默认)

C
=Class

M
=评论

当然,它们可以结合使用:

{ restrict: 'EC' } // Element or class
属性是的默认属性,因为它们将真正跨浏览器工作,包括旧的IE,而不在文档中注册新标记


有人建议我,我也建议不要使用注释限制来声明指令,因为它们要跨越多个元素,但是在较新的版本中,有诸如ng repeat end之类的钩子。

AngularJS默认情况下希望我们将自定义指令声明为属性,因此这意味着
restrict
选项设置为
a

可供选择的方案有:

E
=元素

A
=属性(默认)

C
=Class

M
=评论

当然,它们可以结合使用:

{ restrict: 'EC' } // Element or class
属性是的默认属性,因为它们将真正跨浏览器工作,包括旧的IE,而不在文档中注册新标记

有人建议我,我也建议不要使用注释限制来声明指令,因为它们要跨越多个元素,但在较新的版本中,有诸如ng repeat end等钩子。

摘自:

限制

EACM子集的字符串,该字符串将指令限制为特定的指令声明样式。如果省略,则使用默认值(仅属性)

  • E
    -元素名称:
  • A
    -属性(默认值):
  • C
    -类:
  • M
    -注释:
摘自:

限制

EACM子集的字符串,该字符串将指令限制为特定的指令声明样式。如果省略,则使用默认值(仅属性)

  • E
    -元素名称:
  • A
    -属性(默认值):
  • C
    -类:
  • M
    -注释:

是的。不过我建议不要使用它。restrict properties你的意思是什么。仅供参考:“restrict”的文档现在在$compile API中,这就是在angular source中编译指令的地方:是的。但是我建议不要使用它。restrict properties你是说。仅供参考:“restrict”的文档现在在$compile API中,这就是在angular source中编译指令的地方: