SimpleChange和SimpleChanges之间的区别

时间:2018-03-11 13:14:50

标签: angular angular5

角度5中有两个术语SimpleChange  和SimpleChanges,我没有从官方文件中清楚地了解有人可以解释一下吗?? /

2 个答案:

答案 0 :(得分:5)

SimpleChange类表示从先前值到新值的基本变化。

它具有以下属性。

previousValue:保留输入属性的先前值。

currentValue:保留输入属性的当前值。

isFirstChange():布尔值,指示新值是否是分配的第一个值。

https://angular.io/api/core/SimpleChange

SimpleChanges是将所有输入更改表示为组件对象的接口。 SimpleChanges具有键作为输入属性名称,而值是SimpleChange类的实例。

e.g: 
@input() id: number;
@input() name: string;
ngOnChanges(changes: SimpleChanges) {
  console.log(changes);
}
// Output
{id: SimpleChange, name: SimpleChange}

https://angular.io/api/core/SimpleChanges

来源:https://www.concretepage.com/angular-2/angular-2-4-onchanges-simplechanges-example

答案 1 :(得分:0)

SimpleChange是一个类,用作SimpleChanges界面中所有属性的类型。

class SimpleChange {
    previousValue: any;
    currentValue: any;
    firstChange: boolean;

    constructor(previousValue: any, currentValue: any, firstChange: boolean)

    isFirstChange(): boolean

}

interface SimpleChanges {
    __index(propName: string): SimpleChange
}