Итак, мое приложение основано на angular 2 (angular cli) и некоторых CMS. Некоторые фрагменты страницы загружаются из CMS и отображаются на странице angular 2. Основная проблема в том, что верхний и нижний колонтитулы взяты из CMS. Поэтому мне интересно, как добавить глобальный преобразователь (глобальный очень важен, я не хочу добавлять преобразователь для каждого пути маршрута в приложении), который заставит angular ждать, пока CMS вернет верхний и нижний колонтитулы. Я уже успешно использую преобразователь для ожидания некоторых данных на некоторых маршрутах, реализуя интерфейс маршрута.
export class InboxResolver implements Resolve<MessageListItem[]>
и я использую его в некоторых пользовательских маршрутах:
const MessagesRoutes: Routes = [
{
path: 'inbox',
component: InboxComponent,
resolve: { messages: InboxResolver }
}
];
Но как определить один глобальный HeaderAndFooterResolver в одном месте?