Pertanyaan sederhana, saya harap.
Saya ingin menjalankan skrip ketika Angular2 yang setara dengan $ document.ready () dipecat. Apa cara terbaik untuk mencapai ini?
Saya sudah mencoba meletakkan skrip di akhir index.html
, tetapi setelah saya tahu, ini tidak berhasil! Saya menganggap itu harus masuk dalam semacam deklarasi komponen?
Apakah mungkin untuk menjalankan memuat skrip dari .js
file?
EDIT - Kode:
Saya memiliki plugin js dan css berikut yang dimasukkan ke dalam aplikasi saya (dari tema html Foundry ).
<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
Seperti dicatat, scripts.js 'instantiates' semuanya, dan dengan demikian perlu dijalankan setelah Angular siap. script.js
Berhasil:
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
}