Angular 2设置器vs ngOnChanges [英] Angular 2 setters vs ngOnChanges

查看:68
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆