由AngularJS ng-repeat语法混淆

时间:2014-06-09 19:58:43

标签: angularjs syntax directive plural singular

单数/复数语法的含义是什么,比如ng-repeat="product in store.products"

3 个答案:

答案 0 :(得分:8)

单数/复数仅用于常识和代码可读性 - 它不必是单数/复数。你可以做到

ng-repeat="whatever in store.products"` 

然后让whatever对象在里面可用(例如:<img ng-src="{{whatever.images[0]}}" />)。

在您的情况下,store.products无法更改,因为它引用了实际对象,而product是一个完全自定义的名称,可用于重复循环。

编程中相当常见。就像其他答案所说的那样,它类似于for..in语法。

答案 1 :(得分:4)

这与Javascript for...in loop的语法基本相同。这意味着someTempVar in someArrayOrObject

答案 2 :(得分:3)

指令ng-repeat="product in products"创建一个新变量product,您可以在模板中引用该变量。没有单数/复数插值。