问题标签 [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.

0 投票
2 回答
814 浏览

ngxs - 我们可以通过 ofActionErrored() 处理 ngxs @Action 错误而不使用默认的“ErrorHandler”吗?

我有一个异步 ngxs 操作throwsError()

我希望默认错误处理机制忽略这个抛出的错误,因为我将在我的代码中通过ofActionErrored(). 但是,对于其他操作,仍应进行默认错误处理。

现在,ofActionErrored()错误处理和默认错误处理(通过 Angular/Ionic)都试图处理错误。

我能想到的替代方法是从最初分派的动作中分派 Xxx_SUCCESS 和 Xxx_ERROR 动作,如果我能提供帮助,我想避免这种情况。

建议表示赞赏。

0 投票
0 回答
652 浏览

javascript - NGXS 重用状态(扩展状态类)

有一种叫做作曲的东西。https://ngxs.gitbook.io/ngxs/advanced/composition

我希望它能让我为所有网格建立可重用的状态。喜欢:

然后我想在每个网格中使用它来扩展它很多次以拥有自己的数据。

喜欢

但问题是在扩展基数的所有其他状态上调度调用 LoadGridRows :(

有没有办法告诉它只适用于当前状态?或者也许其他一些方法可以重用具有相同逻辑但自定义数据的状态?

0 投票
3 回答
14888 浏览

angular - ngrx 和 ngxs 之间的性能差异?

我想在我的 Angular 6 应用程序中使用 ngxs 进行状态管理。

但我不确定它是否适合大型项目。

我找不到任何关于 ngrx 和 ngxs 之间性能差异的文章。有人可以提供一些有关它的信息吗?

性能指标:从商店中获取大量商品并将其写回商店。

0 投票
3 回答
6211 浏览

angular - Ngxs - 我如何链接操作?

我想为我的注册做这样的事情。

单击注册按钮时,将执行以下操作:

状态:

1) 我希望注册操作从 http 请求返回 Observable。
2)然后订阅它,如果请求成功,则触发RegisterSuccess(我希望它从状态返回一个项目)。如果请求失败,则触发 RegisterFailed。

实际上,我已经通过将相同的代码放入 state 中来完成它(对 c 的修改很少),但我觉得它太乱了,而且不是正确的方法,所以把它放在组件中,但我不能让它再次工作.

0 投票
4 回答
7136 浏览

ngxs - 在ngxs中重置状态

当我向我的状态添加一些新数据时,新数据不会出现在我的日志或 DevTool Ui 中。

是否有一种机制来重置状态,以便数据出现。似乎仍在显示某些缓存中的旧数据。

谢谢

0 投票
1 回答
3126 浏览

angular - Ngxs + WebSocket | 如何拦截连接并添加自定义 HTTP 标头?

我正在使用ngxs 'NgxsWebsocketPluginModule从我的 Angular 应用程序中创建一个 websocket。为了对连接的客户端进行身份验证,我的服务器需要在升级到 websocket 的 HTTP 连接的 HTTP 标头中存在身份验证令牌。由于ngxs 文档的 websocket 示例仅说明了如何通过 websocket 连接、发送和接收消息,因此我正在寻找一个示例,如何为此 Web 套接字连接编写拦截器以附加自定义 HTTP 标头。

0 投票
1 回答
1665 浏览

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

0 投票
1 回答
400 浏览

nestjs - 如何在 Nestjs 框架中使用 NgXs?

我被要求在 Nestjs 上使用 Ngxs。据我所知,Ngxs 是专门为 Angular 编写的,对于 Nestjs 在应用程序结构方面与 Angular 非常相似的说法存在争议。希望有人可以提供帮助

  1. 如何在nestjs中适应ngxs,或者
  2. 任何有用的材料,我可以用来编写某种适配器来做到这一点,或者
  3. 谁/如何让某人为我做这件事?
0 投票
2 回答
2455 浏览

angular - Ngxs - 承诺行动链?

初始化应用程序时,我想已经加载用户(假设 localStorage 中有一个令牌)。我遵循了本指南https://www.intertech.com/Blog/angular-4-tutorial-run-code-during-app-initialization/但我现在不知道如何将它与 ngxs 结合起来,尤其是用我的设置。

该函数在应用程序初始化时调用:

行动

我正在链接状态中的操作,我希望我的应用程序先完成整个操作链,然后再继续应用程序。

这是可能的还是我做错了?

0 投票
2 回答
725 浏览

angular - 无法解析 Class: (?) 的所有参数,尽管已提供

我目前正在为使用ngxs进行状态管理的服务编写一些测试用例。我似乎无法弄清楚下面的代码有什么问题:

当我使用 运行它时ng test,业力返回以下异常: Error: Can't resolve all parameters for SessionState: (?).

这对我来说没有任何意义,因为我已经providing是. 我似乎无法弄清楚我在这里错过了什么?SessionStateAuthServiceTestBed.configureTestingModule