Aguardando ação do ngrx antes de carregar a página com o parâmetro URL
Estou construindo um aplicativo ng2 usando o ngrx. Quando o aplicativo é iniciado, um serviço da Web é chamado para obter dados iniciais. Depois que esses dados são buscados, crio umINIT_DONE açao.
Meu estado é assim:
export interface State {
documents: Document[];
selectedDocument: Document
}
Quando eu vou para a página / minha página / 456, onde 456 é um parâmetro de url, preciso obter alguns dos dados buscados para obter o parâmetro URL assim:
ngOnInit() {
this.paramSubscription = this.route.params
.select<string>('id')
.map((id) => new SelectAction(id))
.subscribe(this.store);
}
oSELECIONAR AÇÃO localiza o elemento nos dados e conjuntos buscadosselectedDocument
. O problema é que oSELECIONAR AÇÃO é criado antesINIT_DONE e nesse pontodocuments
está vazia.
Como esperoINIT_DONE antes de carregar minha página?