У меня есть клиент Angular2, использующий RC4 и "@angular/router": "3.0.0-beta.2". Когда приложение загружается впервые, оно выполняет вызов webApi (в тот же домен), чтобы получить некоторые данные конфигурации. Это важно — он содержит URL-адрес webApi (и другие вещи).
Мне нужно не показывать логин или любую страницу, пока это не будет завершено. Я пытаюсь скрыть содержимое, пока это не будет завершено следующим образом:
<div *ngIf="IsConfigReady">
<router-outlet></router-outlet>
</div>
Но я получаю ошибки маршрутизации, если я скрываю выход маршрутизатора:
Ошибка: не удается найти основной выход для загрузки «MyComponent»
Пользователь может переходить ко многим компонентам с URL-адресом, который непосредственно нацелен на них. Я не могу поставить ngif на все отдельные компоненты.
Мне кажется, должен быть способ дождаться завершения установки, прежде чем начнется маршрутизация. С помощью CanActive я могу остановить маршрутизацию, но она не будет продолжаться, как только приложение будет готово.
Может быть, мне нужно думать об этом по-другому. Любые идеи?