Надеюсь, простой вопрос.
Я хочу запустить скрипт, когда запущен Angular2-эквивалент $ document.ready (). Как лучше всего этого добиться?
Я пробовал поставить скрипт в конец index.html
, но, как выяснил, не работает! Я так понимаю, это должно быть в каком-то объявлении компонента?
Можно ли запустить загрузку скрипта из .js
файла?
РЕДАКТИРОВАТЬ - Код:
В мое приложение были внедрены следующие плагины js и css (из темы Foundry html ).
<link href="css/themify-icons.css" rel="stylesheet" type="text/css" media="all" />
<link href="css/bootstrap.css" rel="stylesheet" type="text/css" media="all" />
...
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/flexslider.min.js"></script>
...
<script src="js/scripts.js"></script> //This initiates all the plugins
Как уже отмечалось, scripts.js «инстанцирует» все, поэтому его необходимо запустить после того, как Angular будет готов. script.js
Получил работу:
import {Component, AfterViewInit} from 'angular2/core';
@Component({
selector: 'home',
templateUrl: './components/home/home.html'
})
export class HomeCmp implements AfterViewInit {
ngAfterViewInit() {
//Copy in all the js code from the script.js. Typescript will complain but it works just fine
}