问题标签 [angular-ngrx-data]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
405 浏览

angular - 单元测试茉莉花@NGRX/DATA

我正在尝试使用@ngrx/data 为我的角度项目编写单元测试!我得到了错误

失败:模块“DynamicTestModule”导入的意外值“EntityCollectionServiceBase”。请添加 @NgModule 注释。

NullInjectorError:R3InjectorError(DynamicTestModule)[CalendarService -> EntityCollectionServiceElementsFactory -> EntityCollectionServiceElementsFactory]:NullInjectorError:没有提供 EntityCollectionServiceElement

服务

测试文件

0 投票
1 回答
51 浏览

ngrx - ngrx/data 无法让 selectId 使用 Id 而不是 id

对ngrx来说是全新的。

我的 ID(大写 ID)没有被映射 - 系统正在尝试使用 id,导致多个控制台错误。我正在使用“@ngrx/data”:“^8.6.0”。我用的是 8.?? 因为我在 Angular 8 上(计划一个月 9 次)。我可以使用更新的版本吗?

我已将 Id 临时映射到 id 并且它可以工作,但每个后端调用看起来都一样,它会导致其他问题得以解决。如何注册我的 selectId(它也可以是默认值,所有后端调用都使用 Id.

我有一个手动注册的服务-由于对齐数据的转换:

我的地图注册了 id 覆盖:

通过模块注册:

0 投票
1 回答
141 浏览

asp.net-web-api - NgRx 数据,EntityCollectionService 的默认 Api 不匹配 Asp.net Core Web Api

我有扩展 ngrx\data 的 EntityCollectionServiceBase 的服务

我的 asp.net 控制器是这样的

因此,当我在 ngrx\data 的实体服务上调用 GetAll 时,它请求 {url}/api/products/ 而 asp.net Web API 控制器仅响应 {url}/api/product/

用最少的代码解决的任何配置或技巧

0 投票
1 回答
40 浏览

angular - 是否可以从状态中获取常规值而不是可观察的角度 Ngrx?

我想知道我是否可以从 NGRX 状态而不是 Observable 获得常规值类型?

0 投票
1 回答
576 浏览

angular - NgRx/Data 如何在 getWithQuery 上为实体设置加载标志

我目前在我的项目中使用 NgRx Data 来处理新闻实体。
我有一个解析器来检查是否加载了新闻实体,然后路由到 /news 页面(我在其中显示新闻)

解析器正在监听loaded$ observable,如果它是假的,他将调用getAll 方法来获取消息,然后将loaded 设置为true。

但是我实现了无限滚动,现在只想通过使用 .getWithQuery 方法查询来获取新闻。这工作正常,但是当我通过查询获得消息时,发送的操作:

“ngrx/data/get/many/success”只是改变加载标志而不是加载标志。 在此处输入图像描述

因此解析器永远不会路由到页面。getWithQuery 成功完成后,有什么办法可以更改加载的标志吗?我的解析器目前看起来像这样:

}

我尝试像这样手动设置加载的标志:

但这不起作用。

我还在文档中进行了搜索,发现您可以覆盖默认减速器,但我真的不知道这是如何完成的。

https://ngrx.io/guide/data/entity-reducer#entity-cache-metareducers

0 投票
2 回答
192 浏览

angular - 如何在子实体中链接父级 - ngrx、ngrx/data

我正在为旅行社构建一个 Angular 应用程序。在酒店列表页面中,我需要显示酒店的国家和城市。我从ngrx/data EntityService 获取国家、城市和酒店数据。

如果我使用嵌套订阅,它可以正常工作,但我确信有更好的方法来做到这一点。

这是我当前的实现

任何人都可以为上述解决方案提出更好的替代方案吗

0 投票
0 回答
56 浏览

angular - NgrxData,如何在 DefaultDataService 中添加除默认函数之外的自定义函数

我正在尝试使用 NgRXData ( https://ngrx.io/guide/data ) 构建应用程序,并且我想在其中一个模型的 DataService 中添加新功能,我知道您只能覆盖现有功能存在于DefaultDataService<T>https://ngrx.io/api/data/DefaultDataService)中,但您不能向其添加额外的新功能,即使我只是这样做了:

newFunction会链接到商店更新吗?

0 投票
2 回答
551 浏览

angular - 当 ngrx/data 进行远程 api 调用时如何避免 net::ERR_INSUFFICIENT_RESOURCES?

我正在更新@ngrx/data 下的很多记录,它在后台调用远程API 来同步数据库和本地存储。

我遇到的问题是远程 API 调用发生在我的代码之外,而且它发生得如此之快,连接使浏览器不堪重负:

净::ERR_INSUFFICIENT_RESOURCES

限制上面的代码没有帮助,因为远程 API 调用发生在我的控制之外。

我有办法限制 ngrx/data 远程 API 调用,还是有其他方法来解决这个问题?

0 投票
0 回答
23 浏览

angular - 存储不发送成功操作

我遇到了这样一个问题,即存储不发送成功操作,在所有其他情况下,一切都对我有用,但在这方面它没有

我的行动

我的效果

)))

减速机代码

),

我使用实体状态来管理实体

当你不在页面上做任何事情时,你等待,它开始出现故障。

我认为,问题不在行动、效果和减速器上,但我不明白问题出在哪里以及如何解决

链接到 github 上的存储库。此代码区域设置在商店 https://github.com/mrshk-vv/book-store-client

0 投票
1 回答
59 浏览

angular - 覆盖 Ngrx/data 数据服务 url

我正在尝试将 ngrx/data 与我的 api 一起使用。我的 api 以 /resources 格式公开所有请求的资源,而不是 POST /resource(不带“s”)。对于 GET /resources/:id 而不是 /resource/:id 与ngrx/data 的要求相同。

如何强制数据服务为所有请求命中 /resources?谢谢