到目前为止,在我的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做到这一点,但不确定区别在哪里。
考虑到ngOnChanges
和Pipe
之间的选择,在相对于模板的绑定时,您会在什么情况下使用其中一个?
答案 0 :(得分:2)
快速简便:ngOnChanges
用于检测用@Input
修饰的变量的变化,管道用于显示以特定格式显示的数据,但它们的值不是改变。