Бесконечный цикл AngularJS, когда routeParams не равен нулю

Я пытаюсь использовать routeParams, чтобы получить часть URL-адреса, но это приводит к бесконечному циклу, когда я пытаюсь получить доступ к URL-адресу с параметром GET. В настоящее время у меня определено следующее:

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-адресе. В чем здесь может быть проблема?


person Xabi    schedule 16.09.2016    source источник
comment
Вы пытались добавить .otherwise({redirectTo:'/organizadores'}); после las when ?   -  person Zakaria    schedule 16.09.2016
comment
порядок объявлений маршрутов обратный   -  person charlietfl    schedule 16.09.2016
comment
@charlietfl изменила порядок, и он все еще продолжается   -  person Xabi    schedule 16.09.2016
comment
вы также можете объединить эти маршруты в один, используя подстановочный знак   -  person charlietfl    schedule 16.09.2016


Ответы (1)


Вы забыли добавить инструкцию .otherwise({redirectTo:'/organizadores'}); в $routeProvider.

person Zakaria    schedule 16.09.2016
comment
У меня уже есть другое указание на «/ error», но я удалил из кода - person Xabi; 16.09.2016