Ionic framework Ionic 5:Toast按钮会解除Toast,尽管它的角色不是';t设置为';取消';

Ionic framework Ionic 5:Toast按钮会解除Toast,尽管它的角色不是';t设置为';取消';,ionic-framework,toast,ionic5,Ionic Framework,Toast,Ionic5,根据文件: 解除祝酒可以在特定时间后自动解除 通过传递以毫秒为单位显示的时间量 toast选项的持续时间。如果按钮的角色为“取消” 如果添加,则该按钮将取消烤面包。解雇 toast在创建之后,对实例调用disclose()方法 但是在下面的代码(来自同一个文档)中,CLOSE和FAVORITE按钮都会导致toast的解除(当然还有toast.ondiddisease()的调用)。但只有关闭的一个具有“取消”角色。 我想要一个按钮,在不关闭烤面包的情况下执行一个动作,我是否遗漏了什么 从'@ang

根据文件:

解除祝酒可以在特定时间后自动解除 通过传递以毫秒为单位显示的时间量 toast选项的持续时间。如果按钮的角色为“取消” 如果添加,则该按钮将取消烤面包。解雇 toast在创建之后,对实例调用disclose()方法

但是在下面的代码(来自同一个文档)中,CLOSE和FAVORITE按钮都会导致toast的解除(当然还有toast.ondiddisease()的调用)。但只有关闭的一个具有“取消”角色。 我想要一个按钮,在不关闭烤面包的情况下执行一个动作,我是否遗漏了什么

从'@angular/core'导入{Component};
从'@ionic/angular'导入{ToastController};
@组成部分({
选择器:“toast示例”,
templateUrl:'toast example.html',
样式URL:['./toast example.css'],
})
导出类到示例{
构造函数(公共toastController:toastController){}
异步presentToast(){
const toast=等待this.toastController.create({
消息:“您的设置已保存。”,
持续时间:2000年
});
敬酒;
}
async presentToastWithOptions(){
const toast=等待this.toastController.create({
标题:“Toast标题”,
消息:“单击以关闭”,
位置:'顶部',
按钮:[
{
一方:“开始”,
图标:“星星”,
文本:“收藏夹”,
处理程序:()=>{
log('Favorite clicked');
}
}, {
文本:“完成”,
角色:“取消”,
处理程序:()=>{
log('Cancel clicked');
}
}
]
});
等待祝酒词;
const{role}=wait toast.ondiddisclease();
log('ondiddless已通过角色',角色进行解析);
}
}

请尝试alertControl而不是“toastController”。您可以将'backdropdismission:false'设置为not closing Alerts感谢您的提示,我现在终于坚持使用toastController,因为我已经查看了该项目的需求。话虽如此,我真的很想知道这是否是一个离子问题?如果是这样,我会向团队报告。。。