我是angular2上的新手,我需要一些幫助。 我正在使用下面的服務類。angular2 observable,在組件中得到undefined
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());
}
}
當我在下面的組件調用上面的服務時,我得到未定義的值。
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);
}
}
但是,如果我試圖記錄服務類中的控制檯的值,它顯示在那裏。任何幫助將是非常可觀的。 謝謝
感謝@Alexis,它幫助了很多。 – user6762225