具有参数的AngularJS路线失败

时间:2014-07-12 16:53:08

标签: angularjs

这是我的route.js:

var app = angular.module('tradePlace', ['ngRoute', 'tradeCntrls']);
app.config(['$routeProvider', '$locationProvider', function($route, $location) {
    $route.
    when('/', {
        redirectTo: '/index'
    }).
    when('/index', {
        templateUrl: './includes/templates/index.html',
        controller: 'indexCntrl'
    }).
    when('/register', {
        templateUrl: './includes/templates/register.html',
        controller: 'registerCntrl'
    }).
    when('/home', {
        templateUrl: './includes/templates/home.html'
    }).
    when('/registerCompleted/:email', {
        templateUrl: './includes/templates/registerCompleted.html',
        controller: 'activationInstrCntrl'
    }).
    otherwise({
        redirectTo: '/index'
    });

    $location.html5Mode(true);
}])

这是activationInstCntrl:

var app = angular.module('tradeCntrls');
app.controller('activationInstrCntrl', ['$scope', '$routeParams', function($scope, $route){
    $scope.email = $route.email;
}])

模板:

hi {{email}}

当我去mysite.com/路由器完成他的工作但是当我去mysite.com/registerCompleted/hi时,我得到一个空白页面和控制台中的一些奇怪的错误:

  

未捕获的SyntaxError:意外的令牌< routes.js:1未捕获   SyntaxError:意外的令牌< loginService.js:1未捕获   SyntaxError:意外的令牌< registerService.js:1未捕获   SyntaxError:意外的令牌< indexCntrl.js:1未捕获的SyntaxError:   意外的令牌< registerCntrl.js:1 Uncaught SyntaxError:Unexpected   令牌< activationInstrCntrl.js:1个未捕获的对象

我有搜索,但我找不到为什么我会得到错误以及解决方案是什么?

1 个答案:

答案 0 :(得分:0)

我认为你的后端试图找到另一条路径

尝试使用锚点(#)加入网址,或者你必须在htaccess中定义规则