javascript - 如何从延迟加载的模块访问根状态?

标签 javascript angular typescript ngrx

如何在惰性加载模块中提供根状态?

我有一个具有加载状态的根状态。我还有一个用户功能状态,它被加载到一个延迟加载的模块中。 加载状态处于根级别,因为它被认为对整个应用程序可用(处理 http 请求的服务负责调度改变加载状态的操作)。 在我的用户延迟加载模块中,我有一个组件需要访问加载状态。那么,如果我已经在用户模块中提供了用户状态,我如何才能访问加载状态?

/// user.module.ts

@NgModule({
  imports: [
    ...
    StoreModule.forFeature('user', reducers),
    ...
  ],
  declarations: [
    ...
  ]
})

最佳答案

您的整个应用程序都可以访问根状态,只需为其编写一个选择器即可。

export class MyComponent {

  isLoading$: Observable<boolean>;

  constructor(private store: Store<AppState>) {
    this.isLoading$ = this.store.pipe(select(fromRoot.isLoading));
  }

}

关于javascript - 如何从延迟加载的模块访问根状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57827993/

相关文章:

javascript - 使用 .on() 动态加载内容时是否可以从元素获取属性?

javascript - chessboardjs 的 Typescript 声明文件(隐式导入)

javascript - 过滤掉 Angular 中的选项值

typescript - this.$socket 在 vue typescript 应用程序中使用 vue-native-websocket 和 vue-socket.io 未定义

javascript - 如何使用覆盖进行重新导出?

javascript - 从 <select> 获取值并写入输出

javascript - 使圆在svg中可点击

php - 向 php 服务器发送 ajax 调用返回空错误

javascript - 使用扩展语法替换字典中的项目

javascript - Kendo UI 类型脚本问题