이온 탭이있는 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})
는 내가이기 때문에 문제가 가정입니다 중첩 된 이름 뷰를 다루지 만 도움이 될 것입니다. 감사합니다.
관심있는 사람들을 위해, 나는 라우팅하기 전에 지정된 탭 (사용자에게 표시되지 않음)에 사전 라우팅 결국 내가 원하는 최종 상태로. 이 작업을 수행하는 더 좋은 방법이있을 것이라고 확신하지만이 작업은 여전히 조금 더 효과적입니다. – gfunk