Angular5 - Как проверить, загружен ли модуль - PullRequest
0 голосов
/ 11 июня 2018

в Angular 5 Мне нужно знать, если модуль уже загружен, чтобы не показывать счетчик.На данный момент мой код такой:

    constructor(private loaderService: LoaderService, private router: Router, @Inject(DOCUMENT) private document: Document) {
    this.router.events.subscribe(event => {
        console.log(this.router);
        if (event instanceof NavigationStart) {
            this.isSpinnerVisible = true;
        } else if (event instanceof NavigationEnd || event instanceof NavigationCancel || event instanceof NavigationError) {
            this.isSpinnerVisible = false;
        }
    }, () => {
        this.isSpinnerVisible = false;
    });
}

Таким образом, если модуль уже был загружен, я все равно показываю модуль в течение одной десятой секунды.Есть идеи?

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете использовать глобальные переменные (да, это не рекомендуется, но они существуют по какой-то причине, поэтому воспользуйтесь этим)

export class MyAppModule {
  constructor() {
    if (!window['loaded_modules']) { window['loaded_modules'] = []; }
    window['loaded_modules'].push(this.constructor.name);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...