Angular2. Anzeigen http-Antwort zu konkreten Objekt-Instanz

Gemeinsamen Ansatz zur Verarbeitung von http-response sieht so aus:

return this._http.get(url)
           .map((res: Response) => res.json());

bietet Ihnen eine Observable<Object[]> wo Object dynamisch erstellt Art von json-de-Serialisierung.
Dann können Sie dieses Ergebnis in *ngFor="let item of result | async" etc...

Ich würde gerne einen bestimmten Typ Instanz (d.h. mit new - operator zum Aufruf des Typ-Konstruktors).
Versucht, verschiedene Möglichkeiten, um zu erreichen, dass so etwas wie:

.map((res: Response) => { let obj = res.json(); return new MyObject(obj.id, obj.name);})

aber immer diese Fehlermeldung: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.

Dieser Weg scheint zu funktionieren, aber es ist viel zu kompliziert und wahrscheinlich nicht effektiv:

.map((res: Response) => {
    let results = <MyObject[]>[];
    let obj = res.json();
    obj.forEach(
        function (o: any) {
            results.push(new MyObject(o.id, o.name));
        }
    );
    return results;
}

Dank!

Können Sie versuchen Observable<Array<Object>>?
stackoverflow.com/questions/22885995/...
*ngFor nur unterstützt, arrays, Objekte
Siehe auch stackoverflow.com/questions/35534959/...
Ich brauche eine Zeit, um durch die Beiträge. Ich hoffte, dass sich dort etwas gebaut in Beobachtbare zu erreichen. Ich aktualisiert meine Frage, mit der die Art und Weise, die scheint zu arbeiten, aber ich mag es nicht.

InformationsquelleAutor rook | 2016-09-10

Schreibe einen Kommentar