ngx-spinner не работает вне подписки - PullRequest
2 голосов
/ 29 мая 2019

Ниже приведен код, который я пытался выполнить в 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');
    });
}

Я хочу, чтобы это работало извне подписки. Я нашел ту же самую проблему здесь , но решение, указанное там, не работает для меня.

1 Ответ

3 голосов
/ 29 мая 2019

Пожалуйста, проверьте код ниже.Я думаю, что небольшой тайм-аут решит проблему.

ngOnInit() {
    setTimeout(() => { this.spinner.show('full_settings'); }, 30);
    this.settings_api.get_all_settings().subscribe(response => {
        console.log(response);
    }, error => {
        console.log('error');
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...