Ожидание действия ngrx перед загрузкой страницы с параметром URL
Я строю приложение ng2, используя ngrx. Когда приложение запускается, веб-служба вызывается для получения начальных данных, и когда эти данные извлекаются, я создаюINIT_DONE действие.
Мое состояние выглядит так:
export interface State {
documents: Document[];
selectedDocument: Document
}
Когда я перехожу на страницу / mypage / 456, где 456 - это параметр url, мне нужно получить некоторые извлеченные данные, чтобы я получил параметр URL, например так:
ngOnInit() {
this.paramSubscription = this.route.params
.select<string>('id')
.map((id) => new SelectAction(id))
.subscribe(this.store);
}
SELECT_ACTION находит элемент в извлеченных данных и устанавливаетselectedDocument
, Проблема в том, чтоSELECT_ACTION создан раньшеINIT_DONE и в этот моментdocuments
пустой.
Как мне ждатьINIT_DONE перед загрузкой моей страницы?