2016-01-14 6 views
2

В настоящее время я пытаюсь создать простую маршрутизацию с угловым приложением с помощью узла Node/Express. Однако, когда я запускаю сервер, страница умирает. Всякий раз, когда я могу получить сообщение об ошибке, он говорит: «RangeError: максимальный размер стека вызовов превышен».RangeError: превышен максимальный размер стека вызовов (Угловой)

Я немного смущен, поскольку я знаю, что я не делаю ничего интенсивного ... Что мне не хватает?

http://plnkr.co/edit/BzkcruqxDAKx5Kp3E26G

app.js

angular.module('NewsEye', ['newsEyeRoutes']) 

.controller('mainController', function() { 

    //bind this to view-model 
    var vm = this; 

    vm.message = 'hey there! something is over here...'; 

}) 

.controller('homeController', function() { 
    var vm = this; 

    vm.message = 'Home page test.' 
}) 

.controller('contactController', function() { 
    var vm = this; 

    vm.message = 'Contact test.' 
}) 

app.routes.js

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

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

    .when('/', { 
     templateUrl : 'views/home.html', 
     controller : 'homeController', 
     controllerAs: 'home' 
    }) 

    .when('/contact', { 
     templateUrl : 'views/contact.html', 
     controller : 'contactController', 
     controllerAs: 'contact' 
    }) 

$locationProvider.html5Mode(true); 
}) 

server.js, index.html и частичный вид можно найти в ссылке plunkr ,

ответ

0

В вашем маршрутизаторе вы не указываете иное предложение - которое задает маршрут по умолчанию.

Попробуйте добавить один ...

.otherwise ('/');

Какой URL-адрес вы посещаете, когда получите эту ошибку?

вы получаете его на всех URL-адресах?

+0

Я, кажется, получаю его на всех URL-адресах. Когда страница загружается, она не останавливается и в конечном итоге убивается моим браузером. Я попробовал добавить случай «в противном случае», но он все равно попадает на что-то ... – lisolm

+0

мм трудно сказать НО еще один gesstimate ... $ locationProvider.html5Mode (true); используется ... вы устанавливаете в свой HTML? ... добавили ли вы ng-app = "newsEyeRoutes" в свой HTML? – danday74

+0

еще одна мысль ... не могли бы вы объяснить, что происходит на вкладке NET в вашем браузере dev tool ... это делает повторные запросы для одной и той же страницы? или он просто делает один запрос, а затем умирает? – danday74

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