Угловой счетчик

#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файл, который вы хотите использовать, а затем внедрить эту службу.