Javascript 在AngularJS中,如何从控制器上重定向到另一个控制器上?
假设我有一个AngularJS,其状态/控制器URL为:Javascript 在AngularJS中,如何从控制器上重定向到另一个控制器上?,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,假设我有一个AngularJS,其状态/控制器URL为: url: '/myurl' 在不同的控制器中(例如,按下按钮),我执行以下操作: 跳转到另一页。但是,是否有一种“AngularJS原生”的页面切换方式 每个页面都有$state,您也可以在状态之间传输数据。使用flowing函数更改状态,并首先将其作为依赖项注入控制器中 $state.go('your-new-state', { ...params }); 使用用户界面路由器 每个页面都有$state,您
url: '/myurl'
在不同的控制器中(例如,按下按钮),我执行以下操作:
跳转到另一页。但是,是否有一种“AngularJS原生”的页面切换方式 每个页面都有$state,您也可以在状态之间传输数据。使用flowing函数更改状态,并首先将其作为依赖项注入控制器中
$state.go('your-new-state', {
...params
});
使用用户界面路由器 每个页面都有$state,您也可以在状态之间传输数据。使用flowing函数更改状态,并首先将其作为依赖项注入控制器中
$state.go('your-new-state', {
...params
});
使用用户界面路由器 你可以用不同的方式来做。根据您的需求和使用的路由器类型: 如果您使用的是
ng路线
如果您使用的是ui路由器
如果您正在使用ui路由器
=版本1.0.0
这将向您展示如何处理基于状态的重定向。在某些情况下,当您必须根据某些条件处理该路由上的重定向时,这可能会有所帮助
$stateProvider
.state('main', {
url: '/main',
templateUrl: 'main.html',
redirectTo: (trans) => {
if (trans.params().redirectToSomePage) {
return { state: 'somePage', params: { someParam: 'someValue' } };
}
}
})
.state('somePage', {
url: '/somePage/:someParam',
templateUrl: 'somePage.html'
});
你可以用不同的方式来做。根据您的需求和使用的路由器类型: 如果您使用的是
ng路线
如果您使用的是ui路由器
如果您正在使用ui路由器
=版本1.0.0
这将向您展示如何处理基于状态的重定向。在某些情况下,当您必须根据某些条件处理该路由上的重定向时,这可能会有所帮助
$stateProvider
.state('main', {
url: '/main',
templateUrl: 'main.html',
redirectTo: (trans) => {
if (trans.params().redirectToSomePage) {
return { state: 'somePage', params: { someParam: 'someValue' } };
}
}
})
.state('somePage', {
url: '/somePage/:someParam',
templateUrl: 'somePage.html'
});
如果您使用的是ngRoute,则可以使用$location 比如说
$location.path('/myurl');
请注意,您必须在控制器中注入$location如果您使用的是ngRoute,则可以使用$location 比如说
$location.path('/myurl');
请注意,您必须在控制器中注入$location您使用的是
ng路由
还是ui路由器
?您使用的是这两种路由器的哪个版本?您使用的是ng routes
还是ui router
?您使用的是哪一个版本?