角度5中有两个术语SimpleChange 和SimpleChanges,我没有从官方文件中清楚地了解有人可以解释一下吗?? /
答案 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
}