ngrx相关内容

如何在角度存储上实现错误处理

我正在处理现有的代码库,我的任务是在我的更新图表中实现错误处理,但不确定如何正确实现,因为我使用的是商店管理,所以如果我能就如何在商店中实现错误处理获得任何建议或帮助,我将不胜感激。 我做了类似的操作,并通过在我的ChartService.ts文件中提供错误的API路由来测试它,但我没有收到错误消息,而且无论我提供的更新图表的API路径是正确的还是错误的,它总是显示&已保存。 我现在遇 ..
发布时间:2022-04-13 09:33:47 其他开发

Store冻结和ngrx8

我刚刚升级到ngrx/store版本8。我注意到ng更新删除了StoreFreeze的所有出现。也会将其从metaReducer中删除。 所以我的问题是--为什么? 将store Freeze与ngrx 8一起使用有问题吗? ngrx8之前: import { ActionReducerMap, MetaReducer } from '@ngrx/store'; impor ..
发布时间:2022-04-13 09:31:42 其他开发

异步运营商和订阅《观察者》有什么不同?

我对ANGLING、RXJ和NGRX不熟悉 我知道我们订阅观察对象并观察变化。我在Ngrxgetting started 中遇到了这段代码 Current Count: {{ count$ | async }} 问题是 推荐答案 正如@jonrSharpe提到的,这并没有什么不同。在幕后,异步管道将创建一个订阅并存储最新的值,这与您想要订阅并显示结果时需 ..
发布时间:2022-04-13 09:26:04 其他开发

当ngrx存储状态包含映射时,为什么无法识别对此映射的更改?

根据他们的示例-app,我迁移到了Ngrx Store v4.1.1(+Angular5)。除了一个子存储外,一切都像以前一样运行正常。该子存储的状态包含一个已更改的映射。但对此地图的更改不知何故无法识别。 可以在以下位置找到工作柱塞:https://plnkr.co/edit/2Z77Cq?p=preview 详细代码如下 我的NgModule是这样的: import {reduc ..
发布时间:2022-04-13 09:24:32 其他开发

角度&&NgRx-数据更新和订阅问题

我使用的是ANGLE 11&;NgRx-Data 10.1.2。我正在使用智能组件/哑巴组件模式。 在我的“列表”视图中,当我选择一个项目时,我会路由到传递项目ID的详细页。 在我的详细信息页面中,我订阅了实体服务getByKey() this.siteEntityService.getByKey(this.siteId).subscribe((site: Site) => ..
发布时间:2022-04-13 09:18:44 其他开发

Rxjs和ngrx-在效果中,成功/失败的正确结构是什么?

我在角度2项目中工作,使用ngrx和rxjs技术。 现在我有一个问题: 我试着声明一个效果。 该效果为http请求,仅当其成功时我才想调用其他http-请求,因此仅当它也成功时-然后调度一个成功操作。 我已通过引发错误对其进行了测试,但它始终会调度操作! 请参阅: @Effect() createEntity$ = this.actions$.ofTyp ..
发布时间:2022-04-13 09:15:43 其他开发

当接口在NGXS状态下成功时,如何关闭MatDialogBox或任何div?

我已经开始学习使用NGXS进行状态管理。到目前为止,一切都很好,但对一些情况没有什么问题,比如- 如果Mat对话框(或任何div-我在这里有项目中的两个方案)处于打开状态,并且从其中调用了API,则仅当API返回成功时,我如何才能关闭该对话框? 假设用户注销,如何将状态重置为默认值? 下面第一种情况是我的状态代码,action&;Dispatcher: abc.act ..
发布时间:2022-04-13 09:13:07 前端开发

Ngrx/数据实体数据服务

尝试理解ngrx/data实体数据服务示例here,其中显示“创建实体数据服务”。在展示了该服务之后,文档继续展示如何在组件中使用ngrx/data。我感兴趣的组件部分如下: getHeroes() { this.heroService.getAll(); } 文档说明getAll()发起了一个HTTP请求,但我不确定该请求实际上是在哪里发出的,或者是如何发出的。在ngrx-data ..
发布时间:2022-04-13 09:10:19 其他开发

参数';操作';和';操作';的类型不兼容,角度ngrx中缺少属性';有效负载';

我对棱角分明还不熟悉。在这里,我使用ngrx来管理我的角度应用程序中的状态。但是当我编译时,我得到了以下错误。它说‘动作’和‘动作’的参数类型是不兼容的。我想知道这是什么原因,怎么解决这个问题? Error: src/app/shopping-list/store/shoppingList.actions.ts:9:5 - error TS2564: Property 'payl ..
发布时间:2022-04-13 09:08:30 其他开发

NgRx-减速器的执行顺序和效果

我有一个角度8应用程序,它使用NgRx 8.3.0 对于其中一个动作,我需要在效果之前执行减速器,因为效果取决于减量状态。NgRx是否保证该顺序,或者是否有方法强制执行该顺序? 推荐答案 编辑: NgRx效果在该操作的所有减法器执行后触发。这份订单是有保证的。减少状态是你的效果的有效载荷。 在NgRx Effects-Build项目的lifecycle_hooks.d ..
发布时间:2022-04-13 09:06:40 其他开发

如何创建选择器以按ID从ngrx商店选择项目

我阅读了ngrx store的documentation关于选择器的内容,需要弄清楚如何创建一个选择器以便按项ID选择一项。当我从selectAllItems选择器中获得所有物品时,我已经可以将此作为商店订阅的一部分,但我需要弄清楚如何从商店中的物品列表中选择特定的物品。我的主要原因是createSelector提供了我喜欢从中受益的性能提升。 以下是我的代码: import { Ap ..
发布时间:2022-04-13 09:04:07 其他开发

升级@ngrx/Store时,类型';操作';上不存在属性';有效负载';

我的角度(4.x)应用程序中有@ngrx/store包,并且正在从v2.2.2->v4.0.0升级。我可以看到迁移注释是这样写的: 已从操作接口中删除有效负载属性。 然而,他们给出的例子似乎完全违反直觉(在我看来……)。 我有一个减速器函数,如下所示: export function titleReducer(state = { company: 'MyCo', site: ' ..
发布时间:2022-04-13 09:01:47 其他开发

@ngrx/Reducer:createReducer()和on()不是类型安全的吗?

在使用ngrx的以前版本时,我没有使用 createAction()和createReducer(),如果我尝试添加不属于所提供的State的任何其他属性,则将引发错误。 我将应用程序升级到Angular 8,并使用ngrx 8.3.0。现在,尽管NGRX文档指出将实现大多数类型推断,但类型安全似乎已不复存在。 someState.ts export interface ISam ..
发布时间:2022-04-13 09:00:14 其他开发

角度NgRx效果,如何传递参数?

我正在尝试将调度中的id参数发送到大意,但在Google中找不到这种情况的任何示例。 以下是我已经拥有的代码: 组件: ngOnInit(): void { this.packageClass = `type-${this.package.packageType.toLowerCase()}`; // I set the payload to the action ..
发布时间:2022-04-12 23:59:11 其他开发