Как запустить функцию при вызове компонента в угловых 2+? - PullRequest
0 голосов
/ 14 сентября 2018

Я занимаюсь разработкой угловой сети 2+ и у меня возникла проблема. Мой сайт использует ленивый механизм загрузки. Обычно, если я хочу запускать функцию для компонента, когда бы он ни вызывался, я должен вызывать функцию в ngOnInit (), но у меня есть много компонентов, и я хочу всегда запускать эту функцию всякий раз, когда компоненты вызывают. Поэтому мне интересно, есть ли у нас какое-либо решение для запуска функции без вызова этой функции в каждом компоненте?

1 Ответ

0 голосов
/ 14 сентября 2018

Вместо этого вы можете использовать таймер в ngOnInit () вашего основного компонента (родительского компонента).внутри ngOnInit () вы можете проверить изменение маршрута.

На первом шаге сохраните URL-адрес маршрута.Каждые секунды будет звонить таймер и проверять, не совпадает ли текущий маршрут с предыдущим.если URL изменился, то вызовите функцию, которую вы упомянули выше.

пример,

ngOnInit() {
this.timer = Observable.timer(1000,2000);
this.timer.subscribe((t) => {
//check current route with previous one
//if it doesn't match, call the function
});

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...