簡単な質問です。
$ document.ready()に相当するAngular2が起動されたときにスクリプトを実行したいと思います。これを達成するための最良の方法は何ですか?
スクリプトを最後に配置しよう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
}