如何使用UI ui-router过渡到空状态?

时间:2015-01-04 13:40:36

标签: angularjs angular-ui-router

如何在UI上将ui-router状态转换为空?

我用于导航状态的代码如下所示:

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

我想在隐藏 admin.client.view 状态中的所有内容以获得所需的结果;我认为必须有更好的方法来做到这一点。

有没有办法通过执行类似以下的操作将状态设置为空?

$state.transitionTo('');

2 个答案:

答案 0 :(得分:2)

您无法更改为您尚未定义的状态,但没有什么可以阻止您定义空状态:

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

如果您不希望您的州有网址,那么我猜您可以将其设置为具有您要显示的网址的子状态。

答案 1 :(得分:0)

您还可以使用网址“/”

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

此状态的行为将等于空状态