angle2 observable, wird in der Komponente @ undefinie
Ich bin neu auf angle2, ich brauche etwas Hilfe. Ich benutze folgende Serviceklasse.
import {Injectable} from 'angular2/core';
import {Http} from 'angular2/http';
import 'rxjs/add/operator/map';
@Injectable()
export class UsersService {
private _url = "http://jsonplaceholder.typicode.com/users";
constructor(private _http: Http){
}
getUsers(){
return this._http.get(this._url)
.map(res => res.json());
}
}
wenn ich über dem Dienst in der unteren Komponente anrufe, erhalte ich einen undefinierten Wert.
import{Component, OnInit} from 'angular2/core';
import{UsersService} from './users.service';
@Component({
selector: 'users',
template:'In users',
//templateUrl: 'app/users.component.html',
providers: [UsersService]
})
export class UsersComponent implements OnInit{
users: any[];
constructor(private _service: UsersService){
}
ngOnInit(){
this._service.getUsers()
.subscribe(result => this.users = result);
console.log(this.users);
}
}
Aber wenn ich versucht habe, den Wert in der Konsole in der Serviceklasse zu protokollieren, wird er dort angezeigt. Jede Hilfe wäre sehr dankbar. Vielen Dan