Tôi đang xây dựng ứng dụng ng2 bằng ngrx. Khi ứng dụng được khởi chạy, dịch vụ web được gọi để nhận dữ liệu ban đầu, khi dữ liệu này được tìm nạp, tôi tạo một hành động INIT_DONE.Đang chờ hành động ngrx trước khi tải trang với thông số URL
Nhà nước của tôi trông như thế này:
export interface State {
documents: Document[];
selectedDocument: Document
}
Khi tôi đi đến trang/mypage/456 nơi 456 là một tham số url, tôi cần phải nhận được một số dữ liệu lấy vì vậy tôi có được các thông số URL như này:
ngOnInit() {
this.paramSubscription = this.route.params
.select<string>('id')
.map((id) => new SelectAction(id))
.subscribe(this.store);
}
các SELECT_ACTION tìm thấy nguyên tố này trong các dữ liệu lấy và đặt selectedDocument
. Vấn đề là SELECT_ACTION được tạo trước INIT_DONE và tại thời điểm đó documents
trống.
Làm cách nào để đợi INIT_DONE trước khi tải trang của tôi?
có lỗi chính tả trong _filter_ iteratee: _documents_ vs _document_. –
@JakubBarczyk Cảm ơn! – chrigu