2017-02-22 8 views
0

Я пытаюсь выполнить итерацию через объект json, который имеет следующую структуру.Как правильно разобрать объект Object в Angular2?

enter image description here

На основе предложений, найденных на StackOverflow, я добавил трубу для обработки такого рода объектов.

@Pipe({name: 'keysPipe'}) 
export class KeysPipe implements PipeTransform { 
    transform(value, args:string[]) : any { 
    let keys = []; 
    for (let key in value) { 
     keys.push({key: key, value: value[key]}); 
    } 
    return keys; 
    } 
} 

И тогда я пытаюсь использовать * ngFor директива как следующее:

<span *ngFor="let entry of permissions | keysPipe"> 
    {{entry.key}} {{entry.value}} 
</span> 

И что я получаю это

enter image description here

Как я могу исправить Это?

Заранее спасибо.

ответ

1

Я думаю, что вы можете сделать это следующим образом:

<span *ngFor="let permission of permissions.permissions"> 
    {{permission.id}} {{permission.email}} 
</span> 

Plunker Example

enter image description here

+0

К сожалению, это не работает –

Смежные вопросы