2015-01-04 49 views
1

如何在UI上將UI路由器狀態轉換爲空白?如何使用UI ui-router過渡到空狀態?

我使用的導航狀態下的代碼如下:

$state.transitionTo('admin.client.view', { id: item.practiceID }); 

我想的只是我admin.client.view內隱藏的一切狀態然而,達到預期的效果;我認爲必須有更好的方式來做到這一點。

有沒有辦法將狀態設置爲空,通過做類似於以下的事情?

$state.transitionTo(''); 

回答

1

你不能改變你沒有定義的狀態,但沒有什麼阻止你定義一個空的狀態:

$stateProvider.state('empty', { 
    template: '', 
    url: '/whatever' 
}); 

如果你不想讓你的狀態有一個網址,那麼我想你可以使它成爲你想要顯示的URL的任何狀態的子狀態。

0

你也可以定義狀態URL「/」

$stateProvider 
    .state 'main', 
     url: '/', 
     controller: ($scope, $state)-> 
      console.log "root state" 

行爲這種狀態將等於空狀態