angular - 带有 Angular 的离子警报 canDeactivate
问题描述
我正在尝试将 ionic-alert 与 Angular deactivate 一起使用,以保持“确认”功能的行为。
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();
}
使用此代码,当我单击更改页面时,页面已更改,然后出现确认对话框。
当我使用 confirm() 而不是这个函数时,效果很好,页面等待答案。
如何获得与窗口确认功能相同的行为?
解决方案
推荐阅读
- python - 如何修复错误“错误:命令错误退出状态 1:python。” 尝试安装 FOMMRIA 时
- php - 当 Google App Engine 项目的根文件夹在 composer.json 目录之外时,如何安装 composer 依赖项?
- laravel - 在 Laravel 中从 env->config->blade 加载常量的行为不稳定的原因是什么?
- python - 不支持查找 CharField 的“product_name”或不允许加入该字段。Django Python ORM
- java - 在 Kotlin 的 JPA 存储库上调用 save 时局部变量类型错误
- python - 使用 selenium 从动态网页表中查找值
- javascript - 在 Django 中使用 gltf 加载器加载三个 JS 模型
- flutter - 设置手势栏颜色透明[Flutter]
- javascript - 如何使用一个集合中的文档字段从不同集合中检索另一个文档字段?
- php - 在另一个类中使用类时找不到 PHP 类