NGXS:如何让 RouteHandler 工作?

NGXS: How to get the RouteHandler to work?

根据此处找到的文档创建 ngxs RouteHandler 时:

https://www.ngxs.io/advanced/action-handlers

我在添加时收到 NullInjectorError:

providers: [
    {
      provide: APP_INITIALIZER,
      useFactory: noop,
      deps: [RouteHandler],
      multi: true
    }
  ]

有没有人使用这个记录在案的 RouteHandler 从 ngxs 操作成功调度路由?

这个让我有点难过。 我发现,至少就我而言,文档没有提到您需要在 "service" 中设置 { providedIn: 'root' } - 可以这么说。

@Injectable({ providedIn: 'root' });

其他一切都与文档中解释的几乎相同。 我还(很快)制作了一个 stackblitz,它应该让您大致了解应该如何设置。 https://stackblitz.com/github/baxelson12/ngxs-route-handlers