zah*_*net 4 typescript angular2-routing angular
我有canActivate angular2.0.0-rc.3的问题.
canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean>{
console.log('canActivate with AclService');
// return true;
return Observable.create((observer:Subject<boolean>) => { observer.next(true); });
}
Run Code Online (Sandbox Code Playgroud)
它不适用于Observable响应,但使用简单的布尔响应.
我怎么能解决这个问题?
如果你通过其他方式添加.first()或完成Observable它应该工作:
canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean>{
console.log('canActivate with AclService');
// return true;
return Observable.create((observer:Subject<boolean>) => { observer.next(true); }).first();
}
Run Code Online (Sandbox Code Playgroud)
要么
canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean>{
console.log('canActivate with AclService');
// return true;
return Observable.of(true);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3336 次 |
| 最近记录: |