2016-09-16 8 views
2

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

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

+1

Вы пытались добавить '.otherwise ({redirectTo: '/ organizadores'});' после las 'when'? – Zakaria

+0

порядок деклараций маршрута обратный – charlietfl

+0

@charlietfl изменил порядок, и он по-прежнему продолжается – Xabi

ответ

1

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

+0

У меня есть другой указатель на '/ error' уже, но я удалился из кода – Xabi

 Смежные вопросы

  • Нет связанных вопросов^_^