1

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

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

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

如果我没有访问第一个选项卡,并从第二个选项卡到第一个选项卡访问 tab1internal2 视图,则此 tab1internal2 视图将​​保留为第一个选项卡的默认视图,触摸时应显示 tab1Initial 视图,而是显示 tab1internal2,如如果选项卡显示的第一个视图是选项卡粘贴的视图,那正是我的问题。

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

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

这不应该

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

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

4

1 回答 1

0

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

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

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

于 2016-10-11T14:14:17.570 回答