Il y a deux termes dans angular 5 SimpleChange et SimpleChanges , je n'ai pas bien compris d'après le document officiel. Quelqu'un pourrait-il m'expliquer? ? /
SimpleChange
class représente un changement de base d'une valeur précédente à une nouvelle valeur.
Il a les propriétés suivantes.
previousValue
: conserve la valeur précédente de la propriété d'entrée.
currentValue
: conserve la valeur actuelle de la propriété d'entrée.
isFirstChange()
: valeur booléenne qui indique si la nouvelle valeur est la première valeur affectée.
https://angular.io/api/core/SimpleChange
SimpleChanges
est l'interface qui représente toutes les modifications d'entrée en tant qu'objet pour un composant. SimpleChanges
a la clé comme nom de propriété d'entrée et les valeurs sont les instances de la classe 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
Source: https://www.concretepage.com/angular-2/angular-2-4-onchanges-simplechanges-example
SimpleChange
est une classe qui est utilisée comme type de toutes les propriétés de l'interface SimpleChanges
.
class SimpleChange {
previousValue: any;
currentValue: any;
firstChange: boolean;
constructor(previousValue: any, currentValue: any, firstChange: boolean)
isFirstChange(): boolean
}
interface SimpleChanges {
__index(propName: string): SimpleChange
}