问题标签 [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.
angular - 单元测试茉莉花@NGRX/DATA
我正在尝试使用@ngrx/data 为我的角度项目编写单元测试!我得到了错误
失败:模块“DynamicTestModule”导入的意外值“EntityCollectionServiceBase”。请添加 @NgModule 注释。
NullInjectorError:R3InjectorError(DynamicTestModule)[CalendarService -> EntityCollectionServiceElementsFactory -> EntityCollectionServiceElementsFactory]:NullInjectorError:没有提供 EntityCollectionServiceElement
服务
测试文件
ngrx - ngrx/data 无法让 selectId 使用 Id 而不是 id
对ngrx来说是全新的。
我的 ID(大写 ID)没有被映射 - 系统正在尝试使用 id,导致多个控制台错误。我正在使用“@ngrx/data”:“^8.6.0”。我用的是 8.?? 因为我在 Angular 8 上(计划一个月 9 次)。我可以使用更新的版本吗?
我已将 Id 临时映射到 id 并且它可以工作,但每个后端调用看起来都一样,它会导致其他问题得以解决。如何注册我的 selectId(它也可以是默认值,所有后端调用都使用 Id.
我有一个手动注册的服务-由于对齐数据的转换:
我的地图注册了 id 覆盖:
通过模块注册:
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/
用最少的代码解决的任何配置或技巧
angular - 是否可以从状态中获取常规值而不是可观察的角度 Ngrx?
我想知道我是否可以从 NGRX 状态而不是 Observable 获得常规值类型?
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
angular - 如何在子实体中链接父级 - ngrx、ngrx/data
我正在为旅行社构建一个 Angular 应用程序。在酒店列表页面中,我需要显示酒店的国家和城市。我从ngrx/data EntityService 获取国家、城市和酒店数据。
如果我使用嵌套订阅,它可以正常工作,但我确信有更好的方法来做到这一点。
这是我当前的实现
任何人都可以为上述解决方案提出更好的替代方案吗
angular - NgrxData,如何在 DefaultDataService 中添加除默认函数之外的自定义函数
我正在尝试使用 NgRXData ( https://ngrx.io/guide/data ) 构建应用程序,并且我想在其中一个模型的 DataService 中添加新功能,我知道您只能覆盖现有功能存在于DefaultDataService<T>
(https://ngrx.io/api/data/DefaultDataService)中,但您不能向其添加额外的新功能,即使我只是这样做了:
newFunction
会链接到商店更新吗?
angular - 当 ngrx/data 进行远程 api 调用时如何避免 net::ERR_INSUFFICIENT_RESOURCES?
我正在更新@ngrx/data 下的很多记录,它在后台调用远程API 来同步数据库和本地存储。
我遇到的问题是远程 API 调用发生在我的代码之外,而且它发生得如此之快,连接使浏览器不堪重负:
净::ERR_INSUFFICIENT_RESOURCES
限制上面的代码没有帮助,因为远程 API 调用发生在我的控制之外。
我有办法限制 ngrx/data 远程 API 调用,还是有其他方法来解决这个问题?
angular - 存储不发送成功操作
我遇到了这样一个问题,即存储不发送成功操作,在所有其他情况下,一切都对我有用,但在这方面它没有
我的行动
我的效果
)))
减速机代码
),
我使用实体状态来管理实体
当你不在页面上做任何事情时,你等待,它开始出现故障。
我认为,问题不在行动、效果和减速器上,但我不明白问题出在哪里以及如何解决
链接到 github 上的存储库。此代码区域设置在商店 https://github.com/mrshk-vv/book-store-client
angular - 覆盖 Ngrx/data 数据服务 url
我正在尝试将 ngrx/data 与我的 api 一起使用。我的 api 以 /resources 格式公开所有请求的资源,而不是 POST /resource(不带“s”)。对于 GET /resources/:id 而不是 /resource/:id 与ngrx/data 的要求相同。
如何强制数据服务为所有请求命中 /resources?谢谢