【发布时间】:2014-01-18 16:57:24
【问题描述】:
Angularjs 中的ng-repeat 和data-ng-repeat 有什么区别吗?
我相信还有其他带有data 前缀的指令。
谢谢
【问题讨论】:
标签: angularjs
Angularjs 中的ng-repeat 和data-ng-repeat 有什么区别吗?
我相信还有其他带有data 前缀的指令。
谢谢
【问题讨论】:
标签: angularjs
它们是别名。 Angular 允许同时命名指令。 data-ng-repeat 允许通过不理解 Angular 的验证器来验证 HTML。
这是来自文档:
Angular 规范化元素的标签和属性名称以确定 哪些元素匹配哪些指令。我们通常指 指令由它们区分大小写的 camelCase 规范化名称(例如 模型)。但是,由于 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 解析的 any 指令中使用这些命名约定。
【讨论】: