离子选项卡卡在第一个显示的视图

Ionic tab stuck with first showed view

我发现离子标签有不良行为。

基本上我有一些选项卡,在第一个选项卡中我有 3 个视图,一个通过 tab1Initial 通往另一个视图,可以访问 tab1internal1 视图,这个可以访问同一选项卡中的 tab1internal2 视图,没问题那里。

但我还有其他选项卡(我们称它为第二个选项卡)指向第一个选项卡中的 tab1internal2,它按预期工作,除了一个细节:

如果我没有访问第一个选项卡,并从第二个选项卡访问 tab1internal2 视图到第一个选项卡,此 tab1internal2 视图仍然是第一个选项卡的默认视图,触摸时应该显示 tab1Initial 视图但是而是显示 tab1internal2,就好像选项卡显示的第一个视图是选项卡所坚持的那个,这正是我的问题。

我有一个显示此行为的代码笔,https://codepen.io/Orion390/pen/yajLKa,InternalPages 选项卡是我正在谈论的第一个选项卡,关于选项卡使用该按钮访问 InternalPages 选项卡中的 internal2 视图,很容易复制我解释的行为。

顺便说一句,我不担心导航,我的问题只是标签在我触摸时没有显示我需要的视图。

这个不应该

<ion-tab title="InternalPages" icon="ion-home" href="#/tab/home">
    <ion-nav-view name="home-tab"></ion-nav-view>
  </ion-tab>

将该视图指定为默认视图,无论您如何导航?

我有一个简单的解决方法,包括将 ng-click="onTabSelected()" 放在选项卡中,以及分配给选项卡的控制器中:

$scope.onTabSelected = function () {
    $state.go("tab.home");
}

那样的话,总是触摸选项卡会导致我想要的状态,而不是第一个显示的状态或其他任何状态,我希望它对某人有用,导致问题的行为真的看起来像 ionic 中的错误。