web-dev-qa-db-fra.com

Différence entre SimpleChange et SimpleChanges

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? ? /

11
Punit

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

6
apijay

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
}
0
patrick.1729