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

时间:2018-02-24 11:30:39

标签: javascript angularjs angular-ui-router

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

url: '/myurl'

在不同的控制器中(例如,按下按钮),我执行:

$window.location.href = '/myurl';

跳转到另一页。但是有没有“AngularJS原生”的页面切换方式?

2 个答案:

答案 0 :(得分:1)

每个页面都有$ state,你也可以在状态之间传输数据。使用流动函数来更改状态,并首先将其作为依赖项注入控制器。

 $state.go('your-new-state', {
        ...params 
    });

使用ui路由器。

答案 1 :(得分:0)

如果您正在使用ngRoute

,则可以使用$ location

例如

$location.path('/myurl');

请注意,您必须在控制器中注入$ location