2016-10-10 21 views
0

이온 탭에서 원하지 않는 동작을 발견했습니다.이오니아 탭이 첫 번째보기와 함께 붙어 있습니다.

기본적으로 몇 가지 탭이 있습니다. 첫 번째 탭에는 3 개의보기가 있는데, 하나는 tab1internal1보기에 대한 액세스 권한을 부여하고 다른 하나는 같은 탭의 tab1internal2보기에 대한 액세스 권한을 부여합니다. 아무런 문제가 없습니다. .

내가 첫 번째 탭을 방문하지 않은 경우

및 :

하지만 난 하나 개의 세부 사항을 제외하고 예상대로 작동 첫 번째 탭에 tab1internal2에 이르게 다른 탭 (의이 두 번째 탭을 부르 자)가 두 번째 탭에서 첫 번째 탭까지 tab1internal2보기에 액세스하면이 tab1internal2보기는 첫 번째 탭의 기본보기로 남아 있지만 탭으로 표시된 첫 번째보기가 터치 된 것처럼 tab1internal2를 표시합니다. 그 탭이 붙어 있고, 그것은 정확하게 나의 문제입니다.

이 동작을 보여주는 코드가 있는데 https://codepen.io/Orion390/pen/yajLKa, InternalPages 탭이 내가 말하는 첫 번째 탭입니다. About 탭은 InternalPages 탭의 internal2보기에 액세스합니다. 설명 된 동작을 복제하기가 쉽습니다. .

Btw, 탐색에 대해 걱정할 필요가 없습니다. 내 문제는 터치 할 때 필요한 탭만 표시합니다.

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

상관없이 탐색 방법, 기본으로 해당 뷰를 지정하지할까요?

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

그 방법이 항상 탭을 터치 : 나는 간단한 해결 방법이

답변

0

가, 퍼팅 구성 = "onTabSelected는()"탭, 그리고 탭에 할당 된 컨트롤러를 NG를 클릭 그것은 내가 원하는 상태로 이어질 것입니다. 첫 번째로 보여준 것이 든 아니든, 누군가에게 유용하기를 바랍니다. 문제를 일으킨 행동은 실제로 이온의 버그처럼 보입니다.