В настоящее время я использую Angular 2 с jQuery, jQuery объединяется в отдельный файл. Этот файл существует из многих областей, . Область действия - это просто функция готовности документа с каждым элементом по конкретным элементам.Выполнение jQuery каждый в Angular 2 при изменении маршрута
При перезагрузке браузера на правильной странице код запускается отлично, потому что он действительно находит элементы на документ готов, однако при навигации с другой страницы код не запускается.
Я пытался работать над проблемой, установив ngAfterViewInit()
в компоненте приложения, загрузка сценария там, а не в index.html, как это:
export class AppComponent implements AfterViewInit{
ngAfterViewInit() {
$(document).ready(function() {
$.getScript("library/js/main.min.js");
});
}
}
код снова только исполняющим при перезарядке на том, что конкретную страницу, мне нужно добавить это ngAfterViewInit()
на каждый отдельный компонент?
Hm не Rly уверен, как справиться с этим, но вы можете попытаться подписаться на маршрутизатор событий (+ возможно фильтр для события NavigationEnd) и запустить свой код, чем каждый раз, когда изменения маршрута .. –