Как держать вкладку мат для подтверждения - PullRequest
1 голос
/ 11 февраля 2020

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

1 Ответ

0 голосов
/ 11 февраля 2020

когда вы используете (click)="onClick('xyz'), вы отправляете 'xyz' в качестве параметра вместо 'tab1' или 'tab2', измените его на (click="onClick('tab2'), и оно должно работать:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...