angular - 在组件首次初始化但订阅发生后更新值
问题描述
我有一个警报列表和一个函数refresh()
,每次我想刷新我的列表时都会调用它。此外,我有一个布尔值isFirstLoading
,我想通过向函数发送值来更新它refresh()
。仅在第一次刷新isFirstLoading
时负责打开视图中的加载程序。代码如下所示:
subscription = this.query.selectSomething().subscribe({
refresh(isFirstLoading=false)
})
ngOnInit(){
refresh(isFirstLoding=true)
}
refresh(){
//some code here
}
问题是这段代码的流程是:ngOnInit -> isFirstLoading=true -> subscription -> isFirstLoading=false
因为订阅是在 ngOnInit 之后立即发生的——加载器第一次没有更新。有没有人有解决方案的想法?
解决方案
推荐阅读
- html - 使用列数奇数的行跨度时如何删除表中的空白空间?
- sql - SQL Server:如何从表中创建层次结构组合
- javascript - 默认情况下自动选择单选按钮并执行“onchange”功能
- json - 如何在 Flutter 中发送 MultipartRequest 中的数组?
- testing - 迁移和测试 CLI 命令在 Visual Studio Code/VSCode 终端中不起作用
- python - 使用 tkinter 为 Python 程序创建 UI。Tkinter 中的按钮可以多次按下。如何创建“一个进程”弹出窗口?
- java - 插件更新错误“某些插件需要插件 JNA 才能安装 netbeans”
- python - 指定 Windows 路径时找不到文件错误
- javascript - 拖动桌面文档时更改鼠标光标
- jupyter-lab - 如何在 JupyterLab 中拆分和合并单元格