Angular и перезапустить скрипт - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть тема, для которой необходимо повторно выполнить сценарии. js (для выполнения стиля страницы).

Я уже пытался поместить все. js файлы в angular . json.

import('../../../assets/js/utils/app.js');
import('../../../assets/js/utils/page-loader.js');

Когда я перехожу на следующую страницу, моя тема больше не работает для следующего компонента (внутри theme.component.ts).

Думая об этом, я создал подписку на своем route

this.mySubscription = this.router.events.pipe(filter(event => event instanceof NavigationEnd)).pipe(map(() => this.activatedRoute)).subscribe((event) => {
    import('../../../assets/js/utils/app.js');
    import('../../../assets/js/utils/page-loader.js');
     })

Но это тоже работает, потому что сценарии не запускаются снова (возможно, кеширование?), но подписка работает очень хорошо.

Я ищу решение для повторного запуска мои скрипты темы на каждой навигации.

Я ценю некоторые предложения.

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