私はangular2で新しいです、私はいくつかの助けが必要です。 私は以下のサービスクラスを使用しています。angular2 observable、コンポーネント内で定義されていません
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