Angular 2设置器vs ngOnChanges [英] Angular 2 setters vs ngOnChanges
本文介绍了Angular 2设置器vs ngOnChanges的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果要在更改组件/指令输入后运行一些代码,可以使用setter或ngOnChanges
挂钩,但是在另一端使用一个又有什么好处呢?还是它们是完全一样的东西?
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();
}
推荐答案
ngOnChanges()
的一个优点是,如果您的组件具有多个@Input()
,则可以一次获得所有更改.
如果您的代码仅依赖于单个@Input()
,则使用setter可能是更好的方法.
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.
这篇关于Angular 2设置器vs ngOnChanges的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文