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

时间:2017-02-25 12:16:49

标签: angularjs angularjs-ng-route

当我使用“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'
        })

1 个答案:

答案 0 :(得分:1)

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

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

不要忘记向控制器添加依赖项。

希望有所帮助