
Alejandro Serrano
Pregunta¿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

Nicolas Paolo Bueno Cavero
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') { //.... } }