我目前正在尝试构建一个带有 Node/Express 后端的简单路由 Angular 应用程序。然而,每当我启动服务器时,页面就会消失。每当我能够收到错误时,它都会显示“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 和部分 View 可以在 plunkr 链接中找到。
最佳答案
在您的路由提供程序中,您没有给出 else 子句 - 它设置默认路由。
尝试添加一个...
.otherwise('/');
当您收到此错误时,您正在访问哪个网址?
你在所有网址上都得到它吗?
关于javascript - 范围错误: Maximum call stack size exceeded (Angular),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34795505/