Your people
object isn’t an array so you can iterate over it out of the box.
There is two options:
-
You want to iterate over a sub property. For example:
<ul> <li *ngFor="#person of people?.actionList?.list"> {{ person.label }} </li> </ul>
-
You want to iterate over the keys of your object. In this case, you need to implement a custom pipe:
@Pipe({name: 'keys'}) export class KeysPipe implements PipeTransform { transform(value, args:string[]) : any { if (!value) { return value; } let keys = []; for (let key in value) { keys.push({key: key, value: value[key]}); } return keys; } }
and use it this way:
<ul> <li *ngFor="#person of people | keys"> {{ person.value.xx }} </li> </ul>
See this answer for more details: