Angular SimpleChange和SimpleChanges之间的区别
角5中有两个术语Angular SimpleChange和SimpleChanges之间的区别,angular,angular5,Angular,Angular5,角5中有两个术语 而且,我没有从官方文件中清楚地理解,有人能解释一下吗???/SimpleChange类代表了从以前的值到新值的基本变化 它具有以下特性 previousValue:保留输入属性的上一个值 currentValue:保留输入属性的当前值 isFirstChange():布尔值,指示新值是否为分配的第一个值 SimpleChanges是将所有输入更改表示为组件对象的接口SimpleChanges将键作为输入属性名称,值是SimpleChange类的实例 e.g: @input(
而且,我没有从官方文件中清楚地理解,有人能解释一下吗???/SimpleChange类代表了从以前的值到新值的基本变化 它具有以下特性
previousValue
:保留输入属性的上一个值
currentValue
:保留输入属性的当前值
isFirstChange()
:布尔值,指示新值是否为分配的第一个值
SimpleChanges
是将所有输入更改表示为组件对象的接口SimpleChanges
将键作为输入属性名称,值是SimpleChange
类的实例
e.g:
@input() id: number;
@input() name: string;
ngOnChanges(changes: SimpleChanges) {
console.log(changes);
}
// Output
{id: SimpleChange, name: SimpleChange}
来源:
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
}
SimpleChanges
是SimpleChange
的索引列表,没有更多内容。有些API部件使用前者,有些使用后者,这取决于是否有多个API部件。