如何使用相同的 angularjs 控制器重定向视图?

How to redirect views using the same angularjs controller?

当我使用 "location.href" 以重定向到另一个视图时,我当前的控制器会重新初始化。这两个视图都使用相同的控制器。在视图之间切换但不重新创建控制器的更好方法是什么?

   function onAddNewTest() {
            //some logic here
            location.href = '/#/testList';
    };

路线本身:

    .module('applicationModule', ['ngRoute'])
    .config(function ($routeProvider) {
        $routeProvider
        .when('/testList', {
            controller: 'testController as vm',
            templateUrl: '/Scripts/views/testList.html'
        })

尝试在您的控制器中使用 $location.path(),如下所示:

function onAddNewTest() {
    //some logic here
    $location.path('/testList');
};

并且不要忘记将依赖项添加到您的控制器。

希望对您有所帮助