问题
In addition to rendering the value of the properties in an object, I\'d also like to render the property name as a label. Is there a way to do this with ng-repeat? For example:
<ul>
<li ng-repeat=\"option in data\">{{propertyName}}: {{option}}</li>
</ul>
Which might spit out something like this:
<ul>
<li>Name: John</li>
<li>Phone: (123) 456-7890</li>
<li>Country: England</li>
</ul>
回答1:
Try this:
<ul>
<li ng-repeat="(key,val) in data">{{key}}: {{val}}</li>
</ul>
回答2:
The problem with documentation is that it says (key, value) with that space ... it took me some time to figure out that because of that it doesn't work
来源:https://stackoverflow.com/questions/10954286/angularjs-how-can-i-reference-the-property-name-within-an-ng-repeat