2

我正在尝试使用,routeParams所以我可以获取 URL 的一部分,但是当我尝试使用 GET 参数访问 URL 时,它会让我陷入无限循环。目前,我定义了以下内容:

var nappet = angular.module('nappet', ['ngRoute', 'ngCookies']);

nappet.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
    $routeProvider
        .when('/', {templateUrl: 'app/home/view/homeView.html', controller: 'homeController'})
        .when('/organizadores', {templateUrl: 'app/organizers/view/organizerView.html', controller: 'organizerController'})
        .when('/organizadores/:organizer', {templateUrl: 'app/organizers/view/organizerDetailView.html', controller: 'organizerController'})

    $locationProvider.html5Mode(true);
}]);

这是控制器:

nappet.controller('organizerController', function($scope, $location, $cookies, $http, $routeParams) {

    if($routeParams.organizer === undefined) {
        console.log('Works');
    } else {
        console.log('Infinite loop');
    }
});

因此,如果我用任何东西替换了管理器参数,它会在循环中打印“无限循环”消息,但是当我不在 URL 上使用任何参数时它会起作用。这里可能是什么问题?

4

1 回答 1

1

您忘记将.otherwise({redirectTo:'/organizadores'});说明添加到您的$routeProvider.

于 2016-09-16T15:06:26.947 回答