如何使用 UI ui-router 转换到空状态?

How to transition to a empty state with UI ui-router?

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

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

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

我正在考虑将所有内容隐藏在我的 admin.client.view 状态中以达到预期的结果;我认为一定有更好的方法来做到这一点。

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

$state.transitionTo('');

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

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

如果您不希望您的州有 url,那么我想您可以将其设为任何具有您想要显示的 URL 的州的子州。

您也可以使用 url "/"

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

这个状态的行为将等同于空状态