angular6 - ngx-spinner 在订阅之外不工作
问题描述
下面是我尝试在 ngOnInit() 中执行的代码。
ngOnInit() {
this.spinner.show('full_settings');
this.settings_api.get_all_settings().subscribe(response => {
console.log(response);
}, error => {
console.log('error');
});
}
执行此代码微调器时未显示。也没有任何控制台错误。所以我尝试将 spinner.show() 放在订阅中。这工作正常。
ngOnInit() {
this.settings_api.get_all_settings().subscribe(response => {
this.spinner.show('full_settings');
console.log(response);
}, error => {
console.log('error');
});
}
我希望它在订阅之外工作。我在这里发现了同样的问题,但那里所说的解决方案对我不起作用。
解决方案
请检查以下代码。我认为一点超时将解决这个问题。
ngOnInit() {
setTimeout(() => { this.spinner.show('full_settings'); }, 30);
this.settings_api.get_all_settings().subscribe(response => {
console.log(response);
}, error => {
console.log('error');
});
}
推荐阅读
- symfony - Symfony 单一登录表单处理多种用户类型
- docker - 找不到 Docker 启动脚本
- python - GUI 不适用于 -X 但适用于 -Y (matplotlib)
- c# - 在 C# 和 SQL Server 中,如何使用和显示变音符号?
- android - 具有焦点输入/android 键盘弹出的溢出-y 滚动行为
- c# - C# DataSet 使用命名空间保存 XML 问题
- python - 如何提取特定标题后的 HTML 表格?
- machine-learning - 如何制作一个自我提升的井字游戏(10x10 棋盘)游戏
- css - React 动画滑块 + webpack + scss 和 css
- django - django 等待数据库操作完成