Q)如何將以下可觀察項轉換爲承諾,我可以用.then(...)
來調用它?Angular 2:將Observable轉換爲Promise
我的方法我要轉換爲一個承諾:
this._APIService.getAssetTypes().subscribe(
assettypes => {
this._LocalStorageService.setAssetTypes(assettypes);
},
err => {
this._LogService.error(JSON.stringify(err))
},
() => {}
);
service()方法調用:
getAssetTypes() {
var method = "assettype";
var url = this.apiBaseUrl + method;
return this._http.get(url, {})
.map(res => <AssetType[]>res.json())
.map((assettypes) => {
assettypes.forEach((assettypes) => {
// do anything here you might need....
});
return assettypes;
});
}
謝謝!
得到這個錯誤: [ts]類型'(assettypes:any)=> void'的參數不能分配給'PromiseConstructor'類型的參數。屬性'all'在類型'(assettypes:any)=> void'中缺失。 (參數)assettypes:any – Dave
getAssetTypes()返回什麼? –
接口類型的數組AssetType – Dave