【发布时间】:2016-11-24 16:19:11
【问题描述】:
我已经尝试过这个建议,但它不起作用 Observable 没有任何“fromPromise”方法,打字稿会报错。
import {Observable} from "rxjs/Rx";
import {Http} from "@angular/http";
import {GLOBAL_CONST} from "../global-const";
import {Resolve, ActivatedRouteSnapshot, RouterStateSnapshot} from "@angular/router";
export class ResolverSignupBegin{//} implements Resolve<any>{
signupBeginData:any[];
constructor(private http:Http){}
getData(){
return this.http.get(GLOBAL_CONST.apiPath + "/user/login/api-logged-in")
.map(res => res.json())
.subscribe(
(data) => { console.log("data", data); return data; },
(err) => { console.log("error", err); }
);
}
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot):Observable<any>{
return this.getData();
}
}
我在“this”.getData 上有一个错误,说“错误:(28, 16) TS2322: 'Subscription' 类型不可分配给 'Observable' 类型。 “订阅”类型中缺少属性“_isScalar”。 "
【问题讨论】:
标签: angular observable resolver