документация по ionic v4 здесь, похоже, отсутствует, но я считаю, что правильный способ доступа к dismiss
из модального режима:
import { Components } from '@ionic/core';
@Component({
selector: 'app-some-modal',
templateUrl: 'some-modal.component.html',
styleUrls: ['some-modal.component.scss']
})
export class SomeModalComponent {
// modal is available here where created with:
// modalController.create({ component: SomeModalComponent})
@Input() modal: Components.IonModal;
onCancel = () =>
this.modal.dismiss('cancel');
}
, тогда как modal
на самом деле имеет тип HTMLIonModalElement
IЯ использую Components.IonModal
, поскольку HTMLIonModalElement
должен быть глобальным, но по какой-то причине он невидим для WebStorm / IntelliJ.