小编Mar*_*rio的帖子

在使用URL参数加载页面之前等待ngrx操作

我正在使用ngrx构建ng2应用程序.启动应用程序时,会调用Web服务来获取初始数据,一旦获取此数据,我就会创建一个INIT_DONE操作.

我的州看起来像这样:

export interface State {
  documents: Document[];
  selectedDocument: Document
}
Run Code Online (Sandbox Code Playgroud)

当我转到页面/ mypage/456,其中456是一个url参数时,我需要获取一些获取的数据,所以我得到这样的URL参数:

ngOnInit() {
  this.paramSubscription = this.route.params
    .select<string>('id')
    .map((id) => new SelectAction(id))
    .subscribe(this.store);
}
Run Code Online (Sandbox Code Playgroud)

所述SELECT_ACTION发现在所取得的数据,并设置在元件selectedDocument.问题是SELECT_ACTION是在INIT_DONE之前创建的,并且此时documents为空.

如何在加载页面之前等待INIT_DONE

ngrx angular

7
推荐指数
1
解决办法
3629
查看次数

标签 统计

angular ×1

ngrx ×1