gpt4 book ai didi

javascript - 在 md-dialog 中选择事件的 md-tab md-tab-group

转载 作者:太空狗 更新时间:2023-10-29 17:51:51 39 4
gpt4 key购买 nike

我必须打开一个 md-dialog,其中包含一个带有两个选项卡的 md-tab-group。 md-dialog 可以从两个按钮打开,这两个按钮应该打开相应的选项卡。打开 md-dialog 的模板:

<button md-button class="" (click)="openDialog(1)">open tab 1</button>
<button md-button class="" (click)="openDialog(2)">open tab 2</button>

component.ts:

    openDialog(type) {

var data: any = {};
data.type = type;

let dialogRef = this.dialog.open(TwoTabDialog, {height: 'auto', width: '529px', data: data});
dialogRef.afterClosed().subscribe(result => {});
}

对话框模板:

<md-tab-group  class="follow-dialog">
<md-tab label="tab 1" id="followers-tab" md-active="data.type == 1">
tab 1 content
</md-tab>
<md-tab label="tab 2" id="following-tab" md-active="data.type == 2">
tab 2 content
</md-tab>

问题是标签 1 一直打开。

最佳答案

您需要使用 [selectedIndex] <md-tab-group> 的属性.假设data.type代表 tabIndex ,您可以执行以下操作:

<md-tab-group class="follow-dialog" [selectedIndex]="data?.type-1">
<md-tab label="tab 1" id="followers-tab">
tab 1 content
</md-tab>
<md-tab label="tab 2" id="following-tab">
tab 2 content
</md-tab>
</md-tab-group>

删除 md-active表达,你不需要那个。请记住,选项卡的索引从 0 开始,这就是为什么在此表达式中减去 1:[selectedIndex]="data?.type-1"

链接到 Plunker Demo

关于javascript - 在 md-dialog 中选择事件的 md-tab md-tab-group,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45917186/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com