Question simple, j'espère.
Je veux exécuter un script lorsque l'équivalent Angular2 de $ document.ready () est déclenché. Quelle est la meilleure façon d'y parvenir?
J'ai essayé de mettre le script à la fin de index.html
, mais comme je l'ai découvert, cela ne fonctionne pas! Je suppose qu'il doit entrer dans une sorte de déclaration de composant?
Est-il possible d'exécuter le chargement du script à partir d'un .js
fichier?
EDIT - Code:
J'ai les plugins js et css suivants injectés dans mon application (à partir du thème 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
Comme indiqué, le script.js «instancie» le tout, et doit donc être exécuté une fois Angular prêt. script.js
Ça marche:
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
}