Pregunta simple, espero.
Quiero ejecutar un script cuando se activa el equivalente Angular2 de $ document.ready (). ¿Cuál es la mejor manera de lograr esto?
Intenté poner el guión al final index.html, pero descubrí que esto no funciona. ¿Supongo que tiene que ir en algún tipo de declaración de componente?
¿Es posible ejecutar la carga del script desde un .jsarchivo?
EDITAR - Código:
Tengo los siguientes complementos js y css inyectados en mi aplicación (del tema html de 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
Como se señaló, scripts.js 'crea una instancia' de todo y, por lo tanto, debe ejecutarse después de que Angular esté listo. script.js
Lo tengo funcionando:
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
}