2014-10-10 3 views
1

이온 탭이있는 ui-router를 사용하는 데 문제가 있습니다.Ionic ui-router

별도의 탭에서 탭 내에 중첩 된 상태로 전환하려고하면 resolveProcessor를 입력하는 측면에서 stateProvider에서 해결되지만 실제로는 상태로 들어 가지 않습니다.

적용 가능한 상태

현재 위치 :

.state('index', { 
     abstract: true, 
     templateUrl:'app/main.html', 
     controller: 'MainCtrl' 
    }) 
    .state('index.got', { 
     url: "/got", 
     views: { 
      'got-tab': { 
       templateUrl: "app/got/main.html", 
       controller: 'GotCtrl' 
      } 
     } 
    }) 
    .state('index.got.listing', { 
     url: "/listings/:id", 
     templateUrl: "app/got/listing/listing.html", 
     controller: "GotListingCtrl", 
     resolve: { 
      listing: function(Listing, $stateParams) { 
       return Listing.get({id: $stateParams.id}); 
      } 
     }, 
    }) 
    .state('index.feed', { 
     url: "/feed", 
     views: { 
     'feed-tab': { 
      templateUrl: "app/home/feed/feed.html", 
      controller: 'FeedCtrl', 
      resolve: { 
       listings: function(CurrentUser) { 
        return CurrentUser.feed() 
       } 
      } 
     } 
     } 

그리고 탭

<ion-tabs class="tabs-striped tabs-color-positive tabs-icon-top"> 
    <ion-tab title="Got" ui-sref="index.got.listings"> 
     <ion-nav-view name="got-tab"></ion-nav-view> 
    </ion-tab> 
    <ion-tab title="Home" ui-sref="index.feed"> 
     <ion-nav-view name="feed-tab"></ion-nav-view> 
    </ion-tab> 
</ion-tabs> 

나는 상태를 전송할 수 있도록 호출은

var index = $state.get('index') 
    $state.transitionTo('.got.listing', {id: '1'}, {relative: index}) 

는 내가이기 때문에 문제가 가정입니다 중첩 된 이름 뷰를 다루지 만 도움이 될 것입니다. 감사합니다.

+1

관심있는 사람들을 위해, 나는 라우팅하기 전에 지정된 탭 (사용자에게 표시되지 않음)에 사전 라우팅 결국 내가 원하는 최종 상태로. 이 작업을 수행하는 더 좋은 방법이있을 것이라고 확신하지만이 작업은 여전히 ​​조금 더 효과적입니다. – gfunk

답변

0

당신의 결의가 너무 목록 탭의 현재 상태에 대한 매개 변수 정보를 반환해야합니다

.state('index.got.listing', { 
    url: '/listings/:id, 
    templateUrl: '/app/got/listing/listing.html', 
    controller: 'GotListingCtrl', 
    resolve: { 
     listing: ['$stateParams', function($stateParams){ 
      return $stateParams.id; 
     }] 
    } 
}) 
+0

응답 해 주셔서 감사합니다 ...하지만 전환을 깨고있는 해결되지 않았습니다. 그리고 실제로 위에서 설명한 것처럼 여러 번 사용할 수 있습니다 ... 일부 논리 또는 무언가를 수행하기 위해보기 전환을하기 전에 실제로 개체가 필요한 경우. 나는 그것이 지금 고쳐지는 것 같기 때문에 그것이 이온의 이전 버전에 관한 단지 문제였다라고 생각한다. – gfunk