Я хочу ввести другой компонент в один URL по конфигурации:
routing.module.ts
const routes = [
// ...
{
path: 'members',
component: applicationInjector.get(ConfigurationService).isAuth
? MembersAuthComponent
: MembersNoAhthComponent
},
];
main.ts
export let applicationInjector: Injector = null;
platformBrowserDynamic()
.bootstrapModule(AppModule)
.then(componentRef => {
applicationInjector = componentRef.injector;
})
.catch(err => console.error(err));
Хорошо работает, когда я запускаю ng serve
, но имеет ошибку во время ng build --prod
: Ошибка при компиляции шаблона 'routingModule' Вызовы функций не поддерживаются в декораторах, но 'applicationInjector' был назван.