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