В настоящее время я пытаюсь создать простую маршрутизацию с угловым приложением с помощью узла 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 ,
Я, кажется, получаю его на всех URL-адресах. Когда страница загружается, она не останавливается и в конечном итоге убивается моим браузером. Я попробовал добавить случай «в противном случае», но он все равно попадает на что-то ... – lisolm
мм трудно сказать НО еще один gesstimate ... $ locationProvider.html5Mode (true); используется ... вы устанавливаете в свой HTML? ... добавили ли вы ng-app = "newsEyeRoutes" в свой HTML? –
danday74
еще одна мысль ... не могли бы вы объяснить, что происходит на вкладке NET в вашем браузере dev tool ... это делает повторные запросы для одной и той же страницы? или он просто делает один запрос, а затем умирает? – danday74