angular - 如何握住垫子以进行确认
问题描述
我的要求是当我单击 mat 选项卡时,它应该显示一个警告,说你确定。如果用户单击是,则只有选项卡应更改,否则用户将位于同一选项卡上。但是,当我单击一个选项卡时,它会更改选项卡,然后显示确认。我正在使用 ng-prime 确认服务。
<mat-tab-group >
<mat-tab >
<ng-template mat-tab-label let-value="value">
<span (click)="onClick('abc')">TAB1</span>
</ng-template>
tab1
</mat-tab>
<mat-tab > <ng-template mat-tab-label>
<span (click)="onClick('xyz')">TAB2</span>
</ng-template>Tab 2
</mat-tab>
</mat-tab-group>
onClick(label){
if(label == "tab1"){
this.confirmationService.confirm({
key: "confirm-tab1",
message: "Are you sure?",
accept: () => { }
}else if(label == "tab2"){
this.confirmationService.confirm({
key: "confirm-tab2",
message: "Are you sure?",
accept: () => { }
解决方案
当您使用时,(click)="onClick('xyz')
您将'xyz'
作为参数发送而不是'tab1'
or 'tab2'
,将其更改为(click="onClick('tab2')
它应该可以工作:)
推荐阅读
- visual-studio-code - 如何知道“您信任此文件夹中文件的作者吗?”的文件夹名称或路径
- reactjs - 反应:特殊字符未正确显示
- php - 当我从 laravel 本地上传时,数字海洋 403 被禁止
- javascript - 如何添加用 javascript
- arrays - AsStreams FireDAC 从 MemoryStream 获得 nil 值
- clang - 在 VS 2019 中链接 dpdk 应用程序时出错 - 在哪里可以找到丢失的 per_lcore__lcore_id 符号
- spring-boot - 从数据库中选择查询记录是否需要使用实体注释
- azure - 如何使用 PowerShell 将 Azure 中的 blob 容器条目导出到 SQL Server?
- java - 如何通过 SDK 获取 Kafka 消费者的 ip 地址?
- python - 如何在 Pandas 的查询字符串中引用未命名的列?