何时使用ngOnChanges vs Pipes

时间:2018-02-12 15:50:25

标签: angular

到目前为止,在我的Angular旅程中,我对管道的需求并不大。

到目前为止,一个共同的主题是大多数组件都有@Input个数据进入,在模板使用之前可能需要进行一些操作。

这留下了相当肮脏的情况:

// data coming in
@Input data: MyDataInterface;

// data after massage, it is this which powers the template
config: MyDataInterfaceAfterMassage;

// the masseuse works in here and creates a new "config" object
ngOnChanges() {

}

但后来它发生在我身上,我想我也可以用Pipes做到这一点,但不确定区别在哪里。

考虑到ngOnChangesPipe之间的选择,在相对于模板的绑定时,您会在什么情况下使用其中一个?

1 个答案:

答案 0 :(得分:2)

快速简便:ngOnChanges用于检测用@Input修饰的变量的变化,管道用于显示以特定格式显示的数据,但它们的值不是改变。