首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Angular ngRedux-Store获取数据

从Angular ngRedux-Store获取数据
EN

Stack Overflow用户
提问于 2018-01-10 21:34:55
回答 2查看 695关注 0票数 0

我想从ngRedux-store加载数据并对更改做出反应。我想在一个使用CanActivate接口的守卫中使用它。

通常我会像这样检索数据

代码语言:javascript
复制
@select(['auth', 'IsAuth']) isAuth : boolean;

但我不能在我的看守课上用这个。我想我不得不做这样的事情。

代码语言:javascript
复制
console.warn('AuthGuard#canActivate called');
var d = this.ngRedux.select(['auth', 'IsAuth']);
console.error(d);

我只得到了一个annonymusSubject。但是我想得到我的布尔值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-13 20:13:03

这项工作

代码语言:javascript
复制
this.ngRedux.select(['auth', 'Header']).subscribe(m => {
        this.Header = m;
    });
票数 0
EN

Stack Overflow用户

发布于 2018-01-10 22:40:33

可以使用take运算符从select中获取第一个值并完成可观察对象

代码语言:javascript
复制
canActivate(): Observable<boolean> {
    // returns true/false from the store so canActivate 
    // can determine if the user can navigate to the route
    return this.ngRedux.select(['auth', 'IsAuth'])
        .take(1);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48188643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档