当我使用“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'
})
答案 0 :(得分:1)
尝试在控制器中使用$location.path()
,如下所示:
function onAddNewTest() {
//some logic here
$location.path('/testList');
};
不要忘记向控制器添加依赖项。
希望有所帮助