RangeError:超出最大调用堆栈大小(Angular)

时间:2016-01-14 17:06:39

标签: javascript angularjs routing

我目前正在尝试使用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);
})
可以在plunkr链接中找到

server.js,index.html和部分视图。

1 个答案:

答案 0 :(得分:0)

在您的routeprovider中,您没有给出一个其他子句 - 它设置了默认路由。

尝试添加一个......

。否则( '/');

当您收到此错误时,您正在访问哪个网址?

你在所有网址上得到它吗?