gpt4 book ai didi

angular - ionic2 tabs getSelected 方法给出之前的选择

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

以下是我正在处理的代码

onTabsChange(abc) {
let selected_tab = this.tabs.getSelected();
let tab_index = selected_tab.index;
console.log(tab_index); // should print current tab index but it prints previously selected tab index
}

Html代码如下

 <ion-tabs #myTabs class="menu" (ionChange)="onTabsChange()" selectedIndex="0">
<ion-tab [root]="blank" tabTitle="Blank"></ion-tab>
<ion-tab [root]="blank" tabTitle="Blank"></ion-tab>
<ion-tab [root]="blank" tabTitle="Blank"></ion-tab>
<ion-tab [root]="blank" tabTitle="Blank"></ion-tab>
<ion-tab [root]="blank" tabTitle="Blank"></ion-tab>
<ion-tab [root]="blank" tabTitle="Blank"></ion-tab>
<ion-tab [root]="blank" tabTitle="Blank"></ion-tab>
</ion-tabs>

现在,如果我单击任何选项卡,this.tabs.getSelected() 会给我之前选择的选项卡。

如果我想要当前选择的标签,我该如何实现..

最佳答案

Now if i click on any tab, the this.tabs.getSelected() gives me the previously selected tab..

getSelected() 方法返回选定的选项卡,不是先前选定的选项卡。问题是该索引是一个从零开始的索引,因此第一个选项卡的索引为 0,第二个选项卡的索引为 1,依此类推...

<ion-tabs #myTabs (ionChange)="onTabsChange()" selectedIndex="0">
<ion-tab [root]="tab1Root" tabTitle="TabTitle1"></ion-tab>
<ion-tab [root]="tab2Root" tabTitle="tabTitle2"></ion-tab>
</ion-tabs>

然后在你的代码中:

@Component({
templateUrl: 'tabs.html'
})
export class TabsPage {
@ViewChild('myTabs') tabRef: Tabs;

tab1Root: any = Page1;
tab2Root: any = Page2;

public onTabsChange() {
let selectedTab = this.tabRef.getSelected();
console.log(selectedTab.index + ' - ' + selectedTab.tabTitle);
}
}

关于angular - ionic2 tabs getSelected 方法给出之前的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39889383/

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