angular2-map-Daten bestimmter Objekt-Typ

Ich erstellte eine sehr einfache app, basierend auf der Angular2 tutorial.

Starten, ich habe eine sehr einfache "Buch-Modell":

 /**
 * book model
 */
export class Book {
    public data;

    /**
     * constructor
     * @param id
     * @param title
     * @param pages
     */
    constructor(
        public id,
        public title:string,
        public pages:Array
    ){
        alert('it works'); //just a check
    }
}

In meinem Dienst, ich bekomme ein Buch wie dieses:

return this._http.get('getBook/1')
        .map(function(res){
            return <Book> res.json();
        })

Meine Erwartung war, dass dies würde zu erhalten, die daraus resultierende JSON-Daten und "Karte", um es in ein Buch Objekt.

Jedoch, es gibt nur ein Objekt vom Typ "Object".

Konnte ich erstellen ein neues Buch-Objekt selbst, und übergeben Sie die Parameter in den Konstruktor, wie folgt:

return new Book(res.id, res.title, res.pages);

Ist dies der beste Weg, dies zu tun? Hab ich was verpasst?

InformationsquelleAutor Kris | 2016-04-28
Schreibe einen Kommentar