问题标签 [ngxs]
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.
ngxs - 我们可以通过 ofActionErrored() 处理 ngxs @Action 错误而不使用默认的“ErrorHandler”吗?
我有一个异步 ngxs 操作throwsError()
。
我希望默认错误处理机制忽略这个抛出的错误,因为我将在我的代码中通过ofActionErrored()
. 但是,对于其他操作,仍应进行默认错误处理。
现在,ofActionErrored()
错误处理和默认错误处理(通过 Angular/Ionic)都试图处理错误。
我能想到的替代方法是从最初分派的动作中分派 Xxx_SUCCESS 和 Xxx_ERROR 动作,如果我能提供帮助,我想避免这种情况。
建议表示赞赏。
javascript - NGXS 重用状态(扩展状态类)
有一种叫做作曲的东西。https://ngxs.gitbook.io/ngxs/advanced/composition
我希望它能让我为所有网格建立可重用的状态。喜欢:
然后我想在每个网格中使用它来扩展它很多次以拥有自己的数据。
喜欢
但问题是在扩展基数的所有其他状态上调度调用 LoadGridRows :(
有没有办法告诉它只适用于当前状态?或者也许其他一些方法可以重用具有相同逻辑但自定义数据的状态?
angular - ngrx 和 ngxs 之间的性能差异?
我想在我的 Angular 6 应用程序中使用 ngxs 进行状态管理。
但我不确定它是否适合大型项目。
我找不到任何关于 ngrx 和 ngxs 之间性能差异的文章。有人可以提供一些有关它的信息吗?
性能指标:从商店中获取大量商品并将其写回商店。
angular - Ngxs - 我如何链接操作?
我想为我的注册做这样的事情。
单击注册按钮时,将执行以下操作:
状态:
1) 我希望注册操作从 http 请求返回 Observable。
2)然后订阅它,如果请求成功,则触发RegisterSuccess(我希望它从状态返回一个项目)。如果请求失败,则触发 RegisterFailed。
实际上,我已经通过将相同的代码放入 state 中来完成它(对 c 的修改很少),但我觉得它太乱了,而且不是正确的方法,所以把它放在组件中,但我不能让它再次工作.
ngxs - 在ngxs中重置状态
当我向我的状态添加一些新数据时,新数据不会出现在我的日志或 DevTool Ui 中。
是否有一种机制来重置状态,以便数据出现。似乎仍在显示某些缓存中的旧数据。
谢谢
angular - NGXS 路由器插件中断路由
@ngxs/storage-plugin
与@ngxs/router-plugin
导致路由中断一起使用。如果我删除其中任何一个路由工作正常。对于它们,如果我在浏览器中键入 URL,它总是返回到最后一个路由。我尝试更改这些插件的加载顺序(将 storage-plugin 移至最后),行为是相同的。
我的app.routes.ts
模块中有以下路线。
我可以毫无问题地从/profile/create
(ProfileModule 中的子路由)导航到login
。
单击按钮转到使用的路线[routerLink]
仍然有效,但如果我打开/profile/create
并/login
在浏览器中输入,我会立即返回到/profile/create
. 这是我的进口app.module.ts
:
包.json
nestjs - 如何在 Nestjs 框架中使用 NgXs?
我被要求在 Nestjs 上使用 Ngxs。据我所知,Ngxs 是专门为 Angular 编写的,对于 Nestjs 在应用程序结构方面与 Angular 非常相似的说法存在争议。希望有人可以提供帮助
- 如何在nestjs中适应ngxs,或者
- 任何有用的材料,我可以用来编写某种适配器来做到这一点,或者
- 谁/如何让某人为我做这件事?
angular - Ngxs - 承诺行动链?
初始化应用程序时,我想已经加载用户(假设 localStorage 中有一个令牌)。我遵循了本指南https://www.intertech.com/Blog/angular-4-tutorial-run-code-during-app-initialization/但我现在不知道如何将它与 ngxs 结合起来,尤其是用我的设置。
该函数在应用程序初始化时调用:
行动
我正在链接状态中的操作,我希望我的应用程序先完成整个操作链,然后再继续应用程序。
这是可能的还是我做错了?
angular - 无法解析 Class: (?) 的所有参数,尽管已提供
我目前正在为使用ngxs进行状态管理的服务编写一些测试用例。我似乎无法弄清楚下面的代码有什么问题:
当我使用 运行它时ng test
,业力返回以下异常:
Error: Can't resolve all parameters for SessionState: (?).
这对我来说没有任何意义,因为我已经providing
是. 我似乎无法弄清楚我在这里错过了什么?SessionState
AuthService
TestBed.configureTestingModule