Мое требование - когда я нажимаю на вкладку циновки, должно появиться одно предупреждение, в котором вы уверены. Если пользователь нажмет на «да», то должна измениться только вкладка, иначе пользователь будет на той же вкладке. Но когда я нажимаю на одну вкладку, она меняет вкладку, а затем показывает подтверждение. Я использую службу подтверждения 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: () => { }