我在stackoverflow上的angular js中看到了很多关于$ location.path的问题,但是没有一个能解决我的问题.
我在app.js中定义了以下路线:
angular.module(
'hotPosts',
[ 'hotPosts.filters', 'hotPosts.services',
'hotPosts.directives',
'hotPosts.controllers', 'ngRoute', 'ngSanitize' ]).config(
[ '$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
$routeProvider.when('/hot-posts', {
templateUrl : 'gptarin/partials/hot-posts.jsp',
controller : 'ListPostsCtrl'
});
$routeProvider.when('/list-users', {
templateUrl : 'gptarin/partials/list-users.jsp',
controller : 'ListUserCtrl'
});
$routeProvider.when('/edit-user/:userId', {
templateUrl : 'gptarin/partials/edit-user.jsp',
controller : 'EditUserCtrl'
});
$routeProvider.when('/create-user', {
templateUrl : 'gptarin/partials/edit-user.jsp',
controller : 'EditUserCtrl'
});
$routeProvider.otherwise({
redirectTo : '/hot-posts'
});
$locationProvider.html5Mode(false);
} ]);
Run Code Online (Sandbox Code Playgroud)
list-users.jsp partial将显示一个用户列表,我可以在其中选择要更新的记录.当我点击ong更新按钮时,ngRoute成功将应用程序路由到edit-user.jsp partial.但是,当我单击该页面中的"保存"按钮时,它不会将路径更改为"/ list-users",即使我使用了$location.path('/list-users')Controller EditUserCtrl.它将我重定向到"[app_url] /?".
这是我的控制器:
app.controller('EditUserCtrl', [
'$scope',
'$routeParams',
'UserListFactory',
'UserFactory',
'$location', …Run Code Online (Sandbox Code Playgroud)