如何使用相同的 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');
};
并且不要忘记将依赖项添加到您的控制器。
希望对您有所帮助
当我使用 "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');
};
并且不要忘记将依赖项添加到您的控制器。
希望对您有所帮助