Einfache Frage, hoffe ich.
Ich möchte ein Skript ausführen, wenn das Angular2-Äquivalent von $ document.ready () ausgelöst wird. Was ist der beste Weg, um dies zu erreichen?
Ich habe versucht, das Skript am Ende von zu setzen index.html
, aber wie ich herausgefunden habe, funktioniert das nicht! Ich nehme an, dass es in einer Art Komponentendeklaration gehen muss?
Ist es möglich, das Skript aus einer .js
Datei zu laden ?
EDIT - Code:
Ich habe die folgenden JS- und CSS-Plugins in meine Anwendung eingefügt (aus dem Foundry-HTML-Thema ).
<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
Wie bereits erwähnt, "instanziiert" die Datei "scripts.js" das Ganze und muss daher ausgeführt werden, nachdem Angular bereit ist. script.js
Habe es geschafft:
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
}