Angular2 HTTP GET - Convertir la réponse en objet complet

J'ai ce Composant simple

import {Component} from 'angular2/core';
import {RouterLink, RouteParams} from 'angular2/router';
import {Http, Response, Headers} from 'angular2/http';
import {User} from '../../models/user';
import 'rxjs/add/operator/map';


@Component({
    template: `
        <h1>{{user.name}} {{user.surname}}</h1>
    `,
    directives: [RouterLink],
})
export class UserComponent {

    user: User;

    constructor(private routeParams: RouteParams,
        public http: Http) {
            this.user = new User();
            this.http.get('http://localhost:3000/user/' + this.routeParams.get('id'))
                .map((res: Response) => res.json())
                .subscribe((user: User) => this.user = user);
        console.log(this.user);
    }
}

Pourquoi ne subscribe ne pas jeter de la réponse dans un plein User objet. Quand je suis à l'enregistrement de l' user variable de ma console de dire User {_id: undefined, name: undefined, surname: undefined, email: undefined}. Mais néanmoins la liaison à .name et .surname dans le point de vue est de travailler..

Ce qui se passe ici? Où est l'utilisateur stockées?

source d'informationauteur Daniel Hitzel