คำถามง่ายๆฉันหวังว่า
ฉันต้องการเรียกใช้สคริปต์เมื่อใช้งาน 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
ตามที่ระบุไว้สคริปต์. 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
}