В Angular9 я попытался сделать:
this.router.navigate(['my-route']);
Он определен в моем app-routing.module.ts
{
path: 'my-route',
loadChildren: () => import('./custom/custom.module').then(m => m.CustomModule),
outlet: 'custom'
},
и
CustomModule
имеет следующий маршрут:
{
path: '',
component: CustomComponent
}
Когда я запускаю navigate
, я получаю:
Uncaught Error: Angular JIT compilation failed: '@angular/compiler' not loaded!
- JIT compilation is discouraged for production use-cases! Consider AOT mode instead.
- Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?
- Alternatively provide the compiler with 'import "@angular/compiler";' before bootstrapping.
Мне действительно удалось исправить это, добавив к моему main.ts
import '@angular/compiler';
но я не знаю, почему это исправлено и какие побочные эффекты могут возникнуть. Единственное отличие от маршрута "classi c" состоит в том, что он находится на именованной розетке маршрутизатора.