RedJohn RedJohn - 3 months ago 33
Javascript Question

Angular 2 setters vs ngOnChanges

When you want to run some code after the component/directive inputs changes you can use setters or

hook, but what are the benefits of using one on the other? Or they are the same thing exactly?

set someInput( val ) {

ngOnChanges(changes) {


One advantage of ngOnChanges() is that you get all changes at once if your component has several @Input()s.
If your code only depends on a single @Input() a setter is probably the better approach.