У меня есть дочерний компонент, который принимает ввод
<app-custom [customModel]="customModel"></app-custom>
В дочернем компоненте я обнаруживаю изменения во входных данных customModel, выполнив:
@Input() customModel: CustomModel;
ngOnChanges(changes: SimpleChanges) {
console.log('changes', changes); // -> does not get called from ngOnDestroy of parent
}
В моем родительском компоненте я хочу уведомить дочерний компонент, когда родительский компонент будет уничтожен.
customModel = null;
ngOnDestroy() {
let obj = new CustomModel();
obj.state = 0;
this.customModel = obj;
}
NgOnChanges дочернего компонента не вызывается, когда входной customModel изменяется в родительском ngOnDestroy. Почему это могло происходить?
У меня есть элемент audio в дочернем элементе, и звук все еще слышен даже после того, как родительский элемент был уничтожен.
NgOnChanges вызывается в других случаях, когда я меняю ввод, но не через ngOnDestroy