javascript - example - Angulares 2 setters vs ngOnChanges
onchange angular 6 (1)
Cuando desee ejecutar algún código después de los cambios en las entradas de componentes / directivas, puede usar los ngOnChanges
o el gancho ngOnChanges
, pero ¿cuáles son los beneficios de usar uno en el otro? ¿O son exactamente lo mismo?
@Input()
set someInput( val ) {
this.runSomething();
}
ngOnChanges(changes) {
this.runSomething();
}
Una ventaja de ngOnChanges()
es que obtiene todos los cambios a la vez si su componente tiene varios @Input()
s.
Si su código solo depende de un solo @Input()
un @Input()
es probablemente el mejor enfoque.