未捕获的SyntaxError:意外的令牌。在角$位置

时间:2014-07-17 03:35:25

标签: angularjs

$location.path('/user/logout');

此行在控制台中收到错误Uncaught SyntaxError: Unexpected token .。当该行被评论时它会发生。我的代码有什么问题。

angular.module('symphony', ['ngRoute'])

        .config(function($routeProvider, $locationProvider, $location) {

    $routeProvider
            .when('/user', {
        templateUrl: '/angular/pages/user.php',
        controller: enterpriseController,
    })

            .when('/modules', {
        templateUrl: '/angular/pages/merchant/dash.php',
        controller: merchantController,
    })

             .when('/user/logout', {
        $location.path('/user/logout');
    });


    $locationProvider.html5Mode(true);
});

1 个答案:

答案 0 :(得分:0)

以下代码引发了这个问题:

.when('/user/logout', {
    $location.path('/user/logout');
});

函数when的第二个参数是一个对象,所以你不能在这里放置$location.path('/user/logout');

您对路线/user/logout的目的是什么?

====================================

如果您需要服务器端来处理路由,请尝试以下方法:

.when('/user/logout', {
    template: '<div></div>',
    controller: function(){
        window.location.href= "/user/logout";
    }
});