ngx-spinner在订阅之外无法正常工作

时间:2019-05-29 07:09:05

标签: angular6

下面是我尝试在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');
    });
}

我希望它可以从订阅之外运行。我发现了相同的问题here,但其中所述的解决方案对我不起作用。

1 个答案:

答案 0 :(得分:1)

请检查以下代码。我认为稍微超时可以解决问题。

ngOnInit() {
    setTimeout(() => { this.spinner.show('full_settings'); }, 30);
    this.settings_api.get_all_settings().subscribe(response => {
        console.log(response);
    }, error => {
        console.log('error');
    });
}