离子标签卡住第一个显示视图

时间:2016-10-10 20:56:04

标签: angularjs cordova ionic-framework tabs ionic-tabs

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

基本上我有一些标签,在第一个标签中我有3个视图,一个通向另一个tab1Initial,可以访问tab1internal1视图,而这一个可以在同一个标​​签中访问tab1internal2视图,没有问题。

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

如果我没有访问第一个标签,并且从第二个标签访问第一个标签的tab1internal2视图,则此tab1internal2视图仍然是第一个标签的默认视图,该标签应在触摸时显示tab1Initial视图但而是显示tab1internal2,好像选项卡显示的第一个视图是标签粘贴的那个,这正是我的问题。

我有一个显示此行为的codepen,https://codepen.io/Orion390/pen/yajLKa,我正在谈论的第一个标签是InternalPages选项卡,About选项卡使用该按钮访问InternalPages选项卡中的internal2视图,它&#39 ;我很容易复制我解释过的行为。

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

不应该

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

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

1 个答案:

答案 0 :(得分:0)

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

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

这样,总是触摸标签会导致我想要的状态,而不是第一次显示或者其他什么,我希望它对某人有用,给出问题的行为看起来真的像是一个bug离子型的。