AngularJS - How can I reference the property name within an ng-Repeat

Brian Flanagan picture Brian Flanagan · Jun 8, 2012 · Viewed 68.2k times · Source

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>

Answer

Andrew Joslin picture Andrew Joslin · Jun 8, 2012

Try this:

<ul>
    <li ng-repeat="(key,val) in data">{{key}}: {{val}}</li>
</ul>