如何使用UI ui路由器转换为空状态



如何在UI上将ui路由器状态转换为空?

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

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

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

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

$state.transitionTo('');

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

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

如果你不希望你的州有一个网址,那么我想你可以把它变成一个子州,任何州都有你想要显示的网址。

你也可以用url "/"定义状态

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

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

最新更新