NGXS: Как заставить работать RouteHandler?

При создании ngxs RouteHandler в соответствии с документацией, найденной здесь:

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

Я получаю NullInjectorError, когда добавляю:

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

Кто-нибудь успешно отправил маршруты из действия ngxs с помощью этого задокументированного RouteHandler?


person markelc    schedule 11.02.2020    source источник


Ответы (1)


Это немного поставило меня в тупик. Что я обнаружил, по крайней мере, в моем случае, так это то, что в документации не упоминалось, что вам нужно установить {providedIn: 'root'} в "service" - так сказать.

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

Все остальное было примерно таким же, как описано в документации. Я также (быстро) сделал stackblitz, который должен дать вам общее представление о том, как все должно быть настроено. https://stackblitz.com/github/baxelson12/ngxs-route-handlers

person Brad Axe    schedule 12.02.2020