当您想要在组件/指令输入更改后运行一些代码时,可以使用setters或ngOnChanges
钩子,但是在另一个上使用一个有什么好处呢?还是说它们完全是一回事?
@Input()
set someInput( val ) {
this.runSomething();
}
ngOnChanges(changes) {
this.runSomething();
}
当您想要在组件/指令输入更改后运行一些代码时,可以使用setters或ngOnChanges
钩子,但是在另一个上使用一个有什么好处呢?还是说它们完全是一回事?
@Input()
set someInput( val ) {
this.runSomething();
}
ngOnChanges(changes) {
this.runSomething();
}
ngOnChanges()
的一个优点是,如果您的组件有几个@Input()
,那么您可以一次获得所有更改