Nie mogę mapować zagnieżdżonej tablicy json, która jest odpowiedzią z sieci na moją tablicę modeli w Angular2. Załóżmy, że mam odpowiedzi json tablicy jak poniżej:Angular2 Mapowanie zagnieżdżonej tablicy json na model
[{
"base_url": "http://mysearch.net:8080/",
"date": "2016-11-09",
"lname": "MY PROJ",
"name": "HELLO",
"description": "The Test Project",
"id": 10886789,
"creationDate": null,
"version": "2.9",
"metrics": [{
"val": 11926.0,
"frmt_val": "11,926",
"key": "lines"
},
{
"val": 7893.0,
"frmt_val": "7,893",
"key": "ncloc"
}],
"key": "FFDFGDGDG"
}]
starałem się ręcznie map pól odnoszących link Angular 2 observable doesn't 'map' to model do mojego modelu i był w stanie wyświetlać te w moim HTML przez iteracja ngFor ..... ale Chcę również wyświetlić wartość ncloc i linii również w kodzie HTML, ale nie jestem pewien, jak zmapować te wartości do mojej tablicy modeli, jak wspomniano w powyższym łączu. Czy możesz mi pomóc z tym?
Dzięki.
EDIT
klasa Tryb
export class DeiInstance {
base_url: string;
date: string;
lname : string;
name : string;
id : number;
key:string;
constructor(obj: DeiInstance) {
this.sonar_url = obj['base_url'];
this.lname = obj['lname'];
this.name = obj['name'];
this.id = obj['id'];
this.key = obj['key'];
this.date = obj['date'];
}
// New static method.
static fromJSONArray(array: Array<DeiInstance>): DeiInstance[] {
return array.map(obj => new DeiInstance(obj));
}
}
Czy masz więcej kodu bieżącego mapowania i bieżącego modelu? – M4R1KU
Oto mój model: klasa eksportu DeiInstance { base_url: string; data: ciąg; lname: string; imię i nazwisko: ciąg; id: number; klawisz: ciąg; Konstruktor (obj: DeiInstance) { this.sonar_url = obj ['base_url']; this.lname = obj ['lname']; this.name = obj ['name']; this.id = obj ['id']; this.key = obj ['key']; this.date = obj ['date']; } // Nowa metoda statyczna. static fromJSONArray (array: Array): DeiInstance [] { return array.map (obj => new DeiInstance (obj)); } } –
PingPong
@ M4R1KU I I iterating through listProjekty zdefiniowane jako DeiInstance [] w moim składniku, aby wyświetlić pola w moim kodzie HTML – PingPong