ngrx-effects

    1热度

    1回答

    我想跟踪@ ngrx/store中某个特定密钥的订阅次数。我不想在订阅的每个组件中重复代码,但希望以某种方式挂钩到select()。我不认为@effects适用于此,因为我没有查看已分派的操作。 有没有人有任何想法,我会如何实现呢?

    3热度

    1回答

    我正在学习Angular 2,我正在尝试用户ngrx/store,但我在某些特殊情况下遇到了一些困难。 示例我试图删除父对象。我想要做的是去除子对象。 这里是我的实体: export class Discussion { id: string; name: string; createdAt: Date; posts: Post[]; } export

    1热度

    1回答

    我前些日子注意到的东西。我正在订阅@ngrx/effects内的Actions流。我注意到(对我来说一个问题),哪个组件迟到Actions,会收到最后一次调度的操作。这是我看到的却是因为里面@ngrx/store调度是BehaviourSubject并引述RxJS文档: Rx.BehaviorSubject类 代表随时间变化的值。观察者可以订阅主题以接收最后(或初始)值和所有后续通知。 不幸的是,

    0热度

    1回答

    我有一个跨多个路由的多页表单。所有路线都需要与API共享的相同数据。我可以将API的响应存储在ngrx/store之内,并使用效果触发API调用。我的问题是关于在哪里启动API调用。 API调用需要在用户进行身份验证后进行,这发生在我访问的第一条路线上(在访问多页表单的第一部分之前)。我想出了这两个选项是: 触发每条路线的组件内部的效果意思我只好每次我拜访的路线时间要求的信息。当用户未通过身份验证

    2热度

    1回答

    我有一个商店bag和favorites。目前有一个行动REMOVE_FROM_BAG。这触发了一个副作用,即从调度实际将其从商店中删除的API的API从包中移除该物品。 我们正在添加一项操作,MOVE_FROM_BAG_TO_FAVORITES将从bag中删除一项,并将其放入favorites。如果移除API调用失败,则不应继续执行其他任何操作。整个流程是: MOVE_BAG_TO_FAVORIT

    2热度

    1回答

    @Injectable() export class ApiSearchEffects { @Effect() search$: Observable<any> = this.actions$ .ofType(query.ActionTypes.QUERYSERVER) .debounceTime(300) .map((action:

    0热度

    3回答

    是否可以等待两个动作,如Promise.all?例如: @Effect() pulic addUser() { return this.actions$.ofType(user.ADD) .switchMap(() => { return this.userService.add(); }) .map(() => { retu

    1热度

    1回答

    在这@ngrx effects example,reduce函数在下面的行中有什么作用? const newBookEntities = newBooks.reduce((entities: { [id: string]: Book }, book: Book) => { return Object.assign(entities, { [book.id]: book

    -1热度

    1回答

    我试图找到如何建立一个全球NG2组件显示加载微调的具体实例(可能在核心模块,因为这将是一个单身)。 问题是,我没有找到任何有关这方面的良好做法。我的想法是连接我找到的所有概念。 我想要在有服务电话时显示一个组件,所以我找到了Ngrx效果,这可能是拼图的一部分。 的主要思想是: 1.创建微调部件(简单) 2.创建装载服务(方便,具有2方法:启动&停止) 3.创建基础设施已经解耦微调和未来的每个减速器

    0热度

    1回答

    @Effect() results$ = this.actions$ .ofType(SearchActions.Action_X) .map(Operation_OP) .do(conole.log);//<=payload of type X .map(....) @Effect() results$ = this.act