Angular ng-repeat vs data-ng-repeat

时间:2013-12-31 20:08:31

标签: angularjs

Angularjs中的ng-repeatdata-ng-repeat之间是否存在差异?

我相信还有其他带有data前缀的指令。

由于

1 个答案:

答案 0 :(得分:43)

他们是别名。 Angular允许两者来命名指令。 data-ng-repeat允许通过不了解Angular的验证器验证HTML。

文档为here with directives

这是来自文档:

  

Angular规范化元素的标记和属性名称以确定   哪些元素匹配哪些指令。我们通常会提到   它们区分大小写的camelCase规范化名称的指令(例如   ngModel)。但是,由于HTML不区分大小写,我们参考   DOM中的指令通过小写形式,通常使用   DOM元素上的破折号分隔属性(例如ng-model)。

所有这些都是有效的:

  <span ng-bind="name"></span> <br/>
  <span ng:bind="name"></span> <br/>
  <span ng_bind="name"></span> <br/>
  <span data-ng-bind="name"></span> <br/>
  <span x-ng-bind="name"></span> <br/>

AFAIK,您可以在Angular解析的任何指令中使用这些命名约定。