Одним из подходов было бы совместное использование данных с помощью сервисов Angular.
настройка чтения данных из модального компонента перед его открытием
service.UserDetails=["Setting some data"];
modal.open() //code for open the popup
Когда вы закрываете всплывающее окно, если выЕсли вы хотите, чтобы обнаружение угловых изменений работало на основе новых данных сервиса, вы можете создать свойство компонента getter / setter для синхронизации с новыми данными сервиса.
model.close()// when model close you can update the service property
service.UserDetails= ["Updated the data"];
В компоненте вы можете сделать это, как показано ниже.Таким образом, вам не нужно явно вызывать обнаружение изменений. Angular автоматически сделает это за вас
export class DeviceUsersInternalComponent implements OnInit {
@Input() summary: any;
get users():UserDetails[]{ return this.service.UserDetails; }
updateCredentials() {
}
}
, или вы можете использовать RxJS Subjects или EventEmitter для отправки данных из модального режима.к компоненту и обновите свойство компонента.