Javascript 位置更改后如何调用状态?

Javascript 位置更改后如何调用状态?,javascript,angularjs,Javascript,Angularjs,我面临一个问题。我想进入另一个控制器的状态。我知道在这种情况下,我必须改变位置来加载另一个控制器,但是我如何告诉它进入那个状态呢 重要的是,我不想在全局范围内这样做,因为我知道我可以在(“$locationChangeSuccess”,function(e,newUrl,oldUrl){})上使用$rootScope.$on(“$locationChangeSuccess”),它会工作,但这次我只想做这一次 有没有人有过类似的问题?或者你知道我该怎么做吗 @编辑 其他可能有帮助的信息: 我有多个

我面临一个问题。我想进入另一个控制器的状态。我知道在这种情况下,我必须改变位置来加载另一个控制器,但是我如何告诉它进入那个状态呢

重要的是,我不想在全局范围内这样做,因为我知道我可以在(“$locationChangeSuccess”,function(e,newUrl,oldUrl){})上使用
$rootScope.$on(“$locationChangeSuccess”),它会工作,但这次我只想做这一次

有没有人有过类似的问题?或者你知道我该怎么做吗

@编辑 其他可能有帮助的信息:


我有多个状态,默认状态不是我要输入的状态。我不能调用$state.go(),因为它将在我当前的控制器中加载此状态,而这不是我想要达到的效果。这就是为什么我需要更改位置和状态的原因,我不确定我是否理解正确

通常,您定义如下状态:

$stateProvider
.state('party', {
   url: '/party',
   templateUrl: 'party.html'
});
从文件中:

激活状态有三种主要方式:

  • 调用$state.go()。高级方便方法
  • 单击包含ui sref指令的链接
  • 导航到与状态关联的url
  • 这意味着您可以在代码中的任何地方调用“$state.go”(“party”)。将加载视图以及任何指定的控制器

    你也可以在任何视图中执行
    进入聚会
    ,只要有人点击链接,你就可以实现同样的效果


    使用
    $location
    导航到
    /party
    也会激活状态。

    是的,你是对的,但我的情况有点不同,我有多个状态,默认状态不是我想要输入的状态。我不能调用
    $state.go()
    ,因为它将在我当前的控制器中加载此状态,而这不是我想要达到的效果。这就是我需要改变位置和状态的原因