【问题标题】:RangeError: Maximum call stack size exceeded in AngularjsRangeError:Angularjs 中超出了最大调用堆栈大小
【发布时间】:2015-06-23 00:21:09
【问题描述】:

我是 Angularjs 的新手,只是路由。我已按照本文的教程进行操作。 https://scotch.io/tutorials/single-page-apps-with-angularjs-routing-and-templating

我也阅读了 ng-book,他们似乎都教了我实现 angular route 模块的相同程序..

但我似乎得到了下面的错误.. 我还包括堆栈

我尝试以不同的方式重写我的代码,例如不将 myApp 模块放入变量中,而是使用相同的 angular.module(); 重新声明它;语法.. 我还删除了每个函数/对象以查看错误被抛出的位置,它似乎在 ngRoute 模块中

RangeError: Maximum call stack size exceeded
at <error>
at $get (https://simplysocial.firebaseapp.com/vendor.js:9101:18)
at invokeLinkFn (https://simplysocial.firebaseapp.com/vendor.js:8644:9)
at nodeLinkFn (https://simplysocial.firebaseapp.com/vendor.js:8142:11)
at compositeLinkFn (https://simplysocial.firebaseapp.com/vendor.js:7534:13)
at compositeLinkFn (https://simplysocial.firebaseapp.com/vendor.js:7538:13)
at publicLinkFn (https://simplysocial.firebaseapp.com/vendor.js:7409:30)
at link (https://simplysocial.firebaseapp.com/vendor.js:29279:7)
at invokeLinkFn (https://simplysocial.firebaseapp.com/vendor.js:8642:9)
at nodeLinkFn (https://simplysocial.firebaseapp.com/vendor.js:8142:11)(anonymous function) @ vendor.js:12314$get @ vendor.js:9101invokeLinkFn @ vendor.js:8644nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534publicLinkFn @ vendor.js:7409$get.boundTranscludeFn @ vendor.js:7553controllersBoundTransclude @ vendor.js:8169update @ vendor.js:29229link @ vendor.js:29194invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142compositeLinkFn @ vendor.js:7534compositeLinkFn @ vendor.js:7538publicLinkFn @ vendor.js:7409link @ vendor.js:29279invokeLinkFn @ vendor.js:8642nodeLinkFn @ vendor.js:8142

这也是我的代码

var simplySocialApp = angular.module('simplySocialApp', ['ngRoute']);

simplySocialApp.config(['$routeProvider', function($routeProvider) {
    $routeProvider

      .when('/', {
        templateUrl: 'views/home.html'
      });

  }]);

谢谢

【问题讨论】:

  • 您使用的是哪个版本的 angular.js 和 angular-route.js?
  • 你能告诉views/home.html和它的控制器吗?
  • @pankajparkar 她是我的凉亭部门“依赖项”:{“angular”:“~1.4.0”,“normalize.css”:“~3.0.3”,“angular-route”: "~1.4.1" }
  • @ReinaLynBen 你的 angular.jsangular.min.js 应该同步,否则你会遇到问题。两者都应该是 1.4.0 / 1.4.1
  • @ReinaLynBen angular 1.3.16/1.4.0 是稳定版本,您可以使用其中之一.. 或者您可以在 plunkr 中重现同样的问题吗?

标签: javascript angularjs


【解决方案1】:

@pankajparkar 我也试过了..我发现了问题..我的构建不包括我的视图目录中的模板..它只是转储 index.html 文件..当我在我的构建中包含其他模板时..它可以正常工作.. :-D 旁注:emberjs 模板的工作方式与 angularjs 不同.. 我必须习惯使用 emberjs 构建.. :-)

【讨论】:

    猜你喜欢
    • 2016-09-26
    • 1970-01-01
    • 2017-07-02
    • 2013-08-23
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多