Простой вопрос, надеюсь.
Я хочу запустить script, когда выполняется Angular2 эквивалент $document.ready(). Каков наилучший способ достичь этого?
Я попытался поместить script в конец index.html
, но, как я узнал, это не сработает! Я полагаю, что это должно быть в какой-то декларации компонента?
Возможно ли запустить загрузку script из файла .js
?
EDIT - Код:
У меня есть следующие 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
}