Ионная вкладка застряла с первым показанным видом

Я обнаружил нежелательное поведение с ионными вкладками.

В основном у меня есть несколько вкладок, на первой вкладке у меня есть 3 представления, одно ведет к другому, причем tab1Initial дает доступ к представлению tab1internal1, а этот дает доступ к представлению tab1internal2 на той же вкладке, проблем нет.

Но у меня есть другая вкладка (назовем ее второй вкладкой), которая ведет к tab1internal2 на первой вкладке, которая работает, как и ожидалось, за исключением одной детали:

Если я не посетил первую вкладку и не получил доступ к представлению tab1internal2 со второй вкладки на первую вкладку, это представление tab1internal2 остается представлением по умолчанию для первой вкладки, которое должно отображать представление tab1Initial при касании, но вместо этого показывает tab1internal2, как если первое представление, отображаемое вкладкой, - это то, к которому привязана вкладка, и это именно моя проблема.

У меня есть codepen, показывающий такое поведение, https://codepen.io/Orion390/pen/yajLKa , вкладка InternalPages — это первая вкладка, о которой я говорю, вкладка «О программе» позволяет получить доступ к представлению internal2 на вкладке InternalPages с помощью этой кнопки, легко воспроизвести поведение, которое я объяснил.

Кстати, меня не беспокоит навигация, моя проблема заключается только в том, что вкладка не показывает нужное мне представление, когда я прикасаюсь к ней.

Разве это не должно

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

Назначить это представление по умолчанию, независимо от того, как вы перемещаетесь?


person Orion390    schedule 10.10.2016    source источник


Ответы (1)


У меня есть простой обходной путь, заключающийся в том, чтобы поместить ng-click="onTabSelected()" на вкладке и в контроллере, назначенном вкладкам:

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

Таким образом, всегда касаясь вкладки, это приведет к состоянию, которое я хочу, а не к первому показанному или чему-то еще, я надеюсь, что это полезно для кого-то, поведение, которое вызвало проблему, действительно выглядит как ошибка в ionic.

person Orion390    schedule 11.10.2016