Pergunta simples, espero.
Quero executar um script quando o equivalente Angular2 de $ document.ready () for disparado. Qual é a melhor maneira de conseguir isso?
Tentei colocar o script no final de index.html, mas como descobri, isso não funciona! Presumo que tenha que ir em algum tipo de declaração de componente?
É possível executar o carregamento do script de um .jsarquivo?
EDITAR - Código:
Eu tenho os seguintes plug-ins js e css injetados em meu aplicativo (a partir do tema 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
Conforme observado, o script.js 'instancia' a coisa toda e, portanto, precisa ser executado depois que o Angular estiver pronto. script.js
Funcionou:
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
}