Как я могу загрузить угловое приложение, которое имеет маршрутизацию с плющом?

Я пытаюсь включить новый загрузчик плюща для моего приложения Angular.

в main.ts я заменил

platformBrowserDynamic().bootstrapModule(AppModule);

с

import { enableProdMode, ɵrenderComponent as renderComponent, Injector, INJECTOR } from '@angular/core';
const injector: Injector = Injector.create({
  name: 'root',
  providers: [
    {
      provide: UserService,
      deps: [ApiService, JwtService]
    },
    {
      provide: ApiService,
      deps: [HttpClient]
    },
    {
      provide: HttpClient,
      deps: []
    },
    {
      provide: JwtService,
      deps: []
    }
  ]
});

renderComponent(AppComponent, {
  injector: injector
});

Однако я продолжаю сталкиваться с этой ошибкой

StaticInjectorError(root)[ChildrenOutletContexts]: NullInjectorError: No provider for ChildrenOutletContexts!

Я попытался добавить все сервисы / зависимости, на которые AppComponent полагается, поставщикам инжектора, как показано выше, но я предполагаю, что он терпит неудачу, потому что не может понять, как настроена маршрутизация, какие-либо идеи?

1 ответ

Прежде чем бежать ng serve

тебе нужно бежать ivy-ngcc первый

тогда попробуй ng serve --aot

Другие вопросы по тегам