小编Ali*_*ian的帖子

$ location.path在表单提交后不会更改路由

我在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)

javascript angularjs ngroute

1
推荐指数
1
解决办法
2451
查看次数

标签 统计

angularjs ×1

javascript ×1

ngroute ×1