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