Ioni c оповещение с помощью Angular canDeactivate - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь использовать ioni c -alert с Angular, чтобы отключить сохранение поведения функции «подтверждения».

canDeactivate(component: UserFormComponent) {
    if (component.userFormView.userForm.dirty) {
        this.confirmDeactivate();
    }

    return true;
}

private async confirmDeactivate() {
    const alert = await this.alertController.create({
        header: 'Confirm!',
        message: 'Message <strong>text</strong>!!!',
        buttons: [{
            text: 'Cancel',
            role: 'cancel',
            cssClass: 'secondary',
            handler: (blah) => {
                console.log('Confirm Cancel: blah');
            }
        }, {
            text: 'Okay',
            handler: () => {
                console.log('Confirm Okay');
            }
        }]
    });

    await alert.present();
}

С этим кодом, когда я нажимаю, чтобы изменить страницу , страница изменилась, а затем появляется диалоговое окно подтверждения.

Когда я использую функцию Подтверждение () вместо этой функции, которая прекрасно работает, страница ожидает ответа.

Как я могу получить, чтобы получить такое же поведение, как у функции подтверждения окна?

...