Javascript 在AngularJS中,如何从控制器上重定向到另一个控制器上?

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,您

假设我有一个AngularJS,其状态/控制器URL为:

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
?您使用的是哪一个版本?