2015-05-11 57 views
0

我已經與我的應用程序離子UI的路由器有問題,我不明白我怎麼能去使用$state.go(state)無法resoleve uiRouter和兒童:/ ID離子應用

這個由ID定義的狀態孩子是我stateProvider:

$stateProvider 
    .state('tab', { 
    url: "/tab", 
    abstract: true, 
    templateUrl: "templates/tabs.html" 
}) 
    .state('tab.home', { 
    url: '/home', 
    views: { 
     'tab-home': { 
      templateUrl: 'templates/tab-home.html', 
      controller: 'HomeCtrl' 
     } 
    } 
}) 
    .state('tab.chats', { 
    cache: false, 
    url: '/chats', 
    views: { 
     'tab-chats': { 
      templateUrl: 'templates/tab-chats.html', 
      controller: 'ChatsCtrl' 
     } 
    } 
}) 
    .state('tab.chat-detail', { 
    url: '/chats/:chatId', 
    views: { 
     'tab-chats': { 
      templateUrl: 'templates/chat-detail.html', 
      controller: 'ChatDetailCtrl' 
     } 
    } 
}) 
homeCtrl我想在聊天的細節去

。首先我用$location(tab/chats/123),但有時會給我的問題..

我怎麼能通過編號使用$state.go()

回答

2

這是很容易在文檔找到$state.go

go(to, params, options) 

所以,我們可以做這樣的:

$state.go('tab.chat-detail', {chatId : 123 }); 

小約的第二個參數的文檔舉params

A map of the parameters that will be sent to the state, will populate $stateParams . Any parameters that are not specified will be inherited from currently defined parameters. This allows, for example, going to a sibling state that shares parameters specified in a parent state. Parameter inheritance only works between common ancestor states, I.e. transitioning to a sibling will get you the parameters for all parents, transitioning to a child will get you all current parameters, etc.

+0

感謝您的回覆!我剛試過,但控制檯給我這個錯誤:是的,我忘了說,我嘗試它,但控制檯給我這個錯誤: 錯誤:無法解析'tab.chat-detail.10204833195017020'從狀態'tab.home ' at Object.transitionTo(ionic.bundle.js:39965) at Object.go(ionic.bundle.js:39898) at $ scope.openPop。$ ionicPopup.show.buttons.onTap(homeCtrl.js:92 ) at Scope.IonicModule.factory。$ q.all.then.extend。$ buttonTapped(ionic.bundle.js:44505) at $ parseFunctionCall(ionic.bundle.js:20264) ... – user3706153

+0

我創建了plunker這裏http://plnkr.co/edit/U34rrbc4HcriGtXJADOE?p=preview *(它不是離子型的,但它是** UI-Router ** - 它應該顯示如何做到這一點)*。您將看到如何使用** href **,** ui-sref **和** $ state.go()**。希望它可以幫助 –

+0

是的謝謝!與rootScope一起順利 – user3706153