httpサブスクリプションからのAngular2サービス内での退会のベストプラクティスは何ですか?Angular2:サービスで観測可能なhttpからの退会
現在、私はこれを行っていますが、これが最善の方法であるかどうかはわかりません。
import { Injectable } from "@angular/core";
import { Http } from "@angular/http";
import { Subject } from "rxjs/Subject";
import { ISubscription } from "rxjs/Subscription";
@Injectable()
export class SearchService {
private _searchSource = new Subject<any>();
public search$ = this._searchSource.asObservable();
constructor(private _http: Http) {}
public search(value: string) {
let sub: ISubscription = this._http.get("/api/search?value=" + value)
.map(response => <any>response.json())
.do(data => this._searchSource.next(data))
.finally(() => sub.unsubscribe()).subscribe();
}
}
観測が完了すると、冗長で無意味になります。 –
@günter-zöchbauerそれは私の質問が理にかなっていればそれは私の質問ではなかった:ベストプラクティスは何ですか?そう? –
私は理にかなっていないものにはベストプラクティスがあるとは思わない:Dおそらくちょうど - それをしないでください。 –