¿Cual es la diferencia entre hacer acciones en el ngOnInit(){} o en el constructor(){} Donde es lo ideal? Es lo mismo? Cual es la mala p...

Pregunta de la clase:
Directiva de atributo
Alejandro Serrano

Alejandro Serrano

Pregunta
studenthace 6 años

¿Cual es la diferencia entre hacer acciones en el ngOnInit(){} o en el constructor(){} Donde es lo ideal? Es lo mismo? Cual es la mala practica? Gracias

1 respuestas
para escribir tu comentario
    Nicolas Paolo Bueno Cavero

    Nicolas Paolo Bueno Cavero

    studenthace 6 años

    Por lo que he podido aprender con este curso, primero se ejecuta el constructor (entiendo que los @Input @HostBinding @HostListener son “partes” de la construcción, si no es así que alguien me corrija 😃 y luego el ngOnInit(), es en el constructor donde añades las inyecciones que necesitas. El ngOnInit si ves no es siempre necesario, un ejemplo de cuando se utilizó fue cuando la directiva que se creó recibía un parámetro que se tiene que inicializar en el @Input, y como lo quieres utilizar justo después de inicializar lo tienes que hacer en el ngOnInit().

    <code>@Input('resaltar') plan : string = ''; ngOnInit(){ if (this.plan === 'pagado') { //.... } }
Curso de Angular 4

Curso de Angular 4

Desarrolla aplicaciones Web modulares e interactivas con Angular 4 el framework de JavaScript desarrollado y soportado por Google para desarrollar aplicaciones SPA, refuerza tus conocimientos con retos prácticos y reales y desarrolla tu propio proyecto Platzisquare. También te puede interesar ver nuestro último curso de <a href=" https://platzi.com/web-angular/">Angular</a>

Curso de Angular 4
Curso de Angular 4

Curso de Angular 4

Desarrolla aplicaciones Web modulares e interactivas con Angular 4 el framework de JavaScript desarrollado y soportado por Google para desarrollar aplicaciones SPA, refuerza tus conocimientos con retos prácticos y reales y desarrolla tu propio proyecto Platzisquare. También te puede interesar ver nuestro último curso de <a href=" https://platzi.com/web-angular/">Angular</a>