我使用下面的微調從ng2-admin主題:使用微調爲全球服務
import {Injectable} from '@angular/core';
@Injectable()
export class BaThemeSpinner {
private _selector:string = 'preloader';
private _element:HTMLElement;
constructor() {
this._element = document.getElementById(this._selector);
}
public show():void {
this._element.style['display'] = 'block';
}
public hide(delay:number = 0):void {
setTimeout(() => {
this._element.style['display'] = 'none';
}, delay);
}
}
所以對於我不得不進口其每一個組成部分,我想避免它,因爲許多組件將使用它。我怎樣才能使整個應用程序可用?
從每個消費者導入都有一些好處,主要是調出依賴關係。想象一下,在沒有'import {SpinnerService}從...行'的條件下搜索並替換它。 – ssube
但是,特定於應用程序中的微調器服務通常對於所有組件都是相同的。如果它改變,那麼整個應用程序將被更新 – FacundoGFlores