当一个或多个组件或指令属性已更改时触发。
import { Component, OnChanges, Input } from '@angular/core'; @Component({ selector: 'so-onchanges-component', templateUrl: 'onchanges-component.html', styleUrls: ['onchanges-component.'] }) class OnChangesComponent implements OnChanges { @Input() name: string; message: string; ngOnChanges(changes: SimpleChanges): void { console.log(changes); } }
更改事件将记录
name: { currentValue: 'new name value', previousValue: 'old name value' }, message: { currentValue: 'new message value', previousValue: 'old message value' }