Мои маршруты определены как:
export const routes: Routes = [
{ path: "", redirectTo: "/datasets", pathMatch: "full" },
{
path: "help/youtube",
canActivate: [RedirectGuard],
component: RedirectGuard,
data: {
externalUrl: "https://youtube.com"
}
},
...
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {}
Где защита от перенаправления - это модуль, который обрабатывает внешние URL-адреса.
Вместо жесткого кодирования externalUrl мне нужно извлечь его из моего appConfig, но я не могу получить доступ к appConfig без такого конструктора, как:
constructor(@Inject(APP_CONFIG) private appConfig) {}
как appConfig настроен как модуль с токеном впрыска, например:
export const APP_CONFIG = new InjectionToken<AppConfig>("app.config");
Поэтому я попытался добавить этот Inject в мой AppRoutingModule, но безуспешно.
Как получить доступ к appConfig для заполнения этого внешнего URL-адреса?