7

What is the meaning of the singular/plural syntax in, say, ng-repeat="product in store.products"?

dpren
  • 1,225
  • 12
  • 18

3 Answers3

8

Singular/plural is used just for common sense and code readability - it doesn't have to be singular/plural. You can do

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

and then have the whatever object available inside (like: <img ng-src="{{whatever.images[0]}}" />).

In your case, store.products can't be changed since it refers to an actual object, while product is a completely custom name to be used in the repeat loop.

Fairly common in programming. Like the other answer said, it's similar to the for..in syntax.

Shomz
  • 37,421
  • 4
  • 57
  • 85
4

This is essentially the same syntax as a Javascript for...in loop. It means for someTempVar in someArrayOrObject.

Jon7
  • 7,165
  • 2
  • 33
  • 39
3

The directive ng-repeat="product in products" creates a new variable product that you can reference inside your template. There is no singular/plural interpolation going on.

Austin Mullins
  • 7,307
  • 2
  • 33
  • 48