В моем приложении Anglar 5 у меня есть файл сценария js, который я хочу загружать динамически после загрузки представления моего компонента ,
, это потому, чтомой скрипт работает с шаблоном моего компонента, и мне нужно загрузить представление для запуска
Я пробовал это:
export class MyComponent implements AfterViewInit{
title = 'app';
ngAfterViewInit() {
this.loadScript('http://www.some-library.com/library.js');
// OR THIS
this.loadScript('../assets/js/my-library.js');
}
}
public loadScript(url: string) {
const body = <HTMLDivElement> document.body;
const script = document.createElement('script');
script.innerHTML = '';
script.src = url;
script.async = false;
script.defer = true;
body.appendChild(script);
}
}
Но он все еще загружает мои js перед загрузкой моего компонента HTMLфайл.и это приводит к неработающему сценарию.
(я вижу его в теле, но на самом деле он не работает)
Моя цель - загрузить файл js после загрузки моего компонента.
Предложения?