Mam nadzieję, że proste pytanie.
Chcę uruchomić skrypt, gdy zostanie uruchomiony odpowiednik $ document.ready () w Angular2. Jaki jest najlepszy sposób, aby to osiągnąć?
Próbowałem umieścić skrypt na końcu index.html
, ale jak się dowiedziałem, to nie działa! Rozumiem, że musi iść w jakiejś deklaracji komponentu?
Czy można uruchomić ładowanie skryptu z .js
pliku?
EDYCJA - Kod:
Mam następujące wtyczki js i css wstrzyknięte do mojej aplikacji (z motywu 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
Jak już wspomniano, skrypt scripts.js `` tworzy instancję '' całej rzeczy i dlatego należy go uruchomić, gdy Angular będzie gotowy. script.js
Działa:
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
}