Angularjs 不同类型的前缀

Angularjs 不同类型的前缀,angularjs,Angularjs,我已经开始学习angular js一段时间了,到目前为止,我已经使用了两种类型的前缀。它们是ng-和数据ng。但当我通过角度库时,我发现了这个数组 var ngattrprefix=['ng-'、'data ng-'、'ng:'、'x-ng-'] 这是不是意味着在英语中有4种前缀。那么,它们之间的区别是什么呢。哪些情况需要决定需要选择哪个前缀。 AngularJS规范化元素的标记和属性名称以确定 哪些元素与哪些指令匹配。我们通常指 指令的大小写敏感名称(例如。 ngModel)。然而,由于HTM

我已经开始学习angular js一段时间了,到目前为止,我已经使用了两种类型的前缀。它们是
ng-
数据ng
。但当我通过角度库时,我发现了这个数组

var ngattrprefix=['ng-'、'data ng-'、'ng:'、'x-ng-']

这是不是意味着在英语中有4种前缀。那么,它们之间的区别是什么呢。哪些情况需要决定需要选择哪个前缀。

AngularJS规范化元素的标记和属性名称以确定 哪些元素与哪些指令匹配。我们通常指 指令的大小写敏感名称(例如。 ngModel)。然而,由于HTML不区分大小写,我们参考 通过小写形式在DOM中执行指令,通常使用 DOM元素上以破折号分隔的属性(例如ng模型)

根据上述声明,以下所有指令均有效

  • ng绑定
  • ng:绑定
  • 乌邦
  • 数据绑定
  • x-ng-bind

  • 谢谢@Sajeetharan。我可以理解,因为html不区分大小写,他们使用小写和虚线。但是为什么有这么多前缀呢。就运行时行为而言,只有一种类型就足够了,这些只是命名direc的不同风格tiveshttp://stackoverflow.com/questions/16184428/what-is-the-difference-between-ng-app-and-data-ng-appwell html验证程序无法识别
    ng应用程序
    attr。这就是为什么他们使用不同的前缀来支持验证程序