私は他のコンポーネントでアクセスできるようにオブジェクトを格納するか、Web APIからデータを要求してマップに返します。角2+ httpリクエストからの変数またはマップを返します
例
ngOnInit() {
this.objectService.get().subscribe((data: any) => {
this.title.setTitle(data.name);
});
}
ページタイトルを設定するには、サービスを利用しobjectService
get(): any {
if (this.object == undefined || this.object == null) {
return this.http.get(this.baseUrl + "/companies/get)
.map((data: any) => {
this.object = data;
return this.object;
});
} else {
return this.object;
}
}
ためだからこれは私が最初にページをロードするときに動作しますが、ページへの移動時に取得再ロードせずに次のエラーが発生します...subscribe is not a function
。私はHTTP要求ではなくオブジェクトを返すので意味があります。
私はHTTP要求ではなくオブジェクトだけを返そうとしました。
例これが今のページの更新は私にthis.objectServiceを言って、エラーを与える問題を反転させ
ngOnInit() {
this.title.setTitle(this.objectService.get().name);
}
ページタイトルを設定するには、サービスを利用しobjectService
get(): any {
if (this.object == undefined || this.object == null) {
return this.http.get(this.baseUrl + "/companies/get)
.map((data: any) => {
this.object = data;
});
}
return this.object;
}
ために得ます.get()。nameは未定義です。ページを更新せずにコンポーネントに移動すると、正常に動作します。
これを機能させるための助けがあれば幸いです。前もって感謝します!
、 'Observable.of( 'this.object')' –