我已经尝试过这个建议,但它不起作用 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: Type 'Subscription' is notassignable to type 'Observable'. Property '_isScalar' is missing in type 'Subscription'。”