When you want to run some code after the component/directive inputs changes you can use setters or ngOnChanges
hook, but what are the benefits of using one on the other? Or they are the same thing exactly?
@Input()
set someInput( val ) {
this.runSomething();
}
ngOnChanges(changes) {
this.runSomething();
}