NG 1.XサービスをNG 2.0に変換しています。私はhttp
を使用してObservable
を返す、アンギュラ2.0サービスであることをsearch
サービスを変換したい角度2.0 - 約束をオブザーバブルに変換する
dataService.search = function(searchExp) {
return this.getAccessToken()
.then(function(accesstoken) {
var url = $interpolate('https://my-api-url?q={{search}}&{{accesstoken}}')({search: searchExp, accesstoken: accesstoken});
return $http({
url: url,
method: 'GET',
cache: true
});
}).then(function(response) {
return response.data;
});
};
:
マイNG 1.xのサービスは(簡体字)約束のチェーンを持っています。私はgetAccessToken
サービスをそのままにしておくことをお勧めします。これは約束を返すNG 1.Xサービスです。
私は以前の "約束"サービスでObservable.fromPromise
を使用することを考えていました。
どうすればいいですか?どのように私はこれらの2つをチェーンできますか?
EDIT:あなたはsearch
方法が観測オブジェクトを返す作るべき
dataService.search = function(searchExp) {
return this.getAccessToken()
.then(function(accesstoken) {
//Here I want to use:
// this.http.get(url).subscribe(() => ...)
});
};
'Observable.fromPromise(dataService.search)'? –
これは明らかです。私の問題は、関数からこの値を返す方法です。私はそれをチェーンすることはできません! –