javascript - 范围错误: Maximum call stack size exceeded (Angular)

标签 javascript angularjs routes

我目前正在尝试构建一个带有 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/

相关文章:

javascript - 在 javaScript 中声明函数时使用的原型(prototype)是什么

javascript - 参数的值是如何分配给这个函数的?

javascript - JQuery如何应用于选择器列表

javascript - 如何将来自服务器的数据存储到phonegap中的数据库

angularjs - Karma 错误 - Chrome 没有在 60000 毫秒内捕获,杀死

javascript - 如何检查在输入字段中输入的值在AngularJS中是否已经可用

javascript - 如何从 Controller 到指令模板进行通信

c# - 在不使用 MVC 更改 URL 的情况下为特定 URL 创建路由

php - 拉拉维尔 5.3 : Routes in layout views

ruby-on-rails - 在 Rails 3 中映射 from_plugin 路由