angular2 canActivate()不适用于Observable响应

扎希尔特

我在使用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);  });
   }

它不适用于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();
}

或者

canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean>{
    console.log('canActivate with AclService'); 
   // return true;
    return Observable.of(true);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular Guard canActivate 方法不适用于 Observable<boolean>

来自分类Dev

Angular2 绑定不适用于 Observable

来自分类Dev

Rxjs筛选器运算符不适用于Angular2 Observable

来自分类Dev

jQuery Xeditable不适用于Angular2

来自分类Dev

Angular2 useAsDefault不适用于子路由

来自分类Dev

ngStyle不适用于angular2中的!important

来自分类Dev

Angular2管道不适用于输入

来自分类Dev

CORS Cookie可用于获取请求,但不适用于Angular2中的发布

来自分类Dev

Angular2绑定不适用于Google OAuth2 Promise

来自分类Dev

Ng2-table不适用于最新的Angular2版本

来自分类Dev

<div [innerHTML] = ....在angular2 html注入中不适用于iframe html>

来自分类Dev

模型绑定不适用于angular2中的select

来自分类Dev

Node.js核心模块fs不适用于webpack和angular2 cli

来自分类Dev

为什么带有输入类型文本的日期管道不适用于angular2?

来自分类Dev

titlecase 管道不适用于三元运算符 angular2

来自分类Dev

Angular2:canActivate

来自分类Dev

Angular js ng-repeat不适用于服务器响应

来自分类Dev

Angular js ng-repeat不适用于服务器响应

来自分类Dev

ngAnimate不适用于Angular 1.2.16

来自分类Dev

Angular代码不适用于Express

来自分类Dev

SQLite不适用于Ionic 2

来自分类Dev

SQLite不适用于Ionic 2

来自分类Dev

Highlight.js不适用于Angular 2

来自分类Dev

Angular 2 Bulma变量不适用于ngClass属性

来自分类Dev

Angular 2 不适用于 Bootstrap 3 或 4

来自分类Dev

路由器angular2不适用于同一组件,但difefrenet ID

来自分类Dev

路由器angular2不适用于同一组件,但difefrenet ID

来自分类Dev

Angular Universal不适用于Angular Google Maps

来自分类Dev

Angular CORS适用于GET,但不适用于DELETE

Related 相关文章

热门标签

归档