#angular #ngx-spinner
#угловой #ngx-счетчик
Вопрос:
Как использовать несколько ngx-счетчиков для двух разных сервисов, т.Е. Я использую общий счетчик для загрузки в перехватчики и хочу использовать другой счетчик для процесса оплаты, который является демонстрационным сервисом, в котором не выполняется вызов Api? Пожалуйста, предложите несколько идей.
Комментарии:
1. Посмотрите на это: morioh.com/p/c7d26a1a8f55
Ответ №1:
Вы могли бы создать службу загрузки, которая предназначена только для активации счетчика загрузки. Код может выглядеть примерно так:
import { Injectable } from '@angular/core';
@Injectable(
{
providedIn: 'root'
}
)
export class LoadingServiceService {
private loading: boolean = false
constructor() { }
public setLoading(value: boolean): void {
this.loading = value
}
public isLoading(): boolean {
return this.loading
}
}
Тогда вы могли бы управлять состоянием загрузки из другого компонента. Имейте в виду, что для рендеринга счетчика вам нужно записать его в каждый htmlфайл, который вы хотите использовать, а затем внедрить эту службу.