【问题标题】:Ember error - "Call stack size exceeded range error" when loading a routeEmber 错误 - 加载路由时出现“调用堆栈大小超出范围错误”
【发布时间】:2014-11-12 21:05:37
【问题描述】:

我正在 ember 中构建一个使用 rails 作为后端的应用程序。

每当我尝试导航到顾问显示路线时都会收到错误消息,ember 会抛出“调用堆栈大小超出范围错误”。我已经使用下面相同的方法成功构建了应用程序的其他部分,但由于某种原因导航到显示路线会引发这种错误。

我不确定问题出在哪里或发生了什么。谢谢。

这是 chrome 控制台中记录的错误。

Error while loading route: consultant.show Maximum call stack size exceeded RangeError: Maximum call stack size exceeded
at apply (http://localhost:3000/assets/ember.js?body=1:7980:27)
at superWrapper [as renderTemplate] (http://localhost:3000/assets/ember.js?body=1:7567:15)
at Embermaven.ConsultantShowRoute.Ember.Route.extend.renderTemplate (http://localhost:3000/assets/emberadmin/routes/consultants_route.js?body=1:24:10)
at apply (http://localhost:3000/assets/ember.js?body=1:7980:27)
at superWrapper [as renderTemplate] (http://localhost:3000/assets/ember.js?body=1:7567:15)
at Embermaven.ConsultantShowRoute.Ember.Route.extend.renderTemplate (http://localhost:3000/assets/emberadmin/routes/consultants_route.js?body=1:24:10)
at apply (http://localhost:3000/assets/ember.js?body=1:7980:27)
at superWrapper [as renderTemplate] (http://localhost:3000/assets/ember.js?body=1:7567:15)
at Embermaven.ConsultantShowRoute.Ember.Route.extend.renderTemplate (http://localhost:3000/assets/emberadmin/routes/consultants_route.js?body=1:24:10)
at apply (http://localhost:3000/assets/ember.js?body=1:7980:27) 

这是我的路线的样子。

Embermaven.ConsultantShowRoute = Ember.Route.extend({

  model: function(params){
   return this.store.find('consultant, params.consultant_id');
  },
  renderTemplate: function() {
   this.renderTemplate('emberadmin/consultant/show');
  },
  serialize: function(model){
   return { consultant_id: model.get('id') };
  }
});

还有我的 router.js 文件。

  this.resource('consultants', function(){});

  this.route('consultants.new', {path: '/consultants/new'});
  this.route('consultant.show', {path: '/consultant/:consultant_id'});
  this.route('consultant.edit', {path: '/consultant/:consultant_id/edit'});

【问题讨论】:

    标签: javascript ruby-on-rails ember.js


    【解决方案1】:

    没关系,我想通了。

    我使用的是 renderTemplate 而不是 this.render。

    冲突发生在 ember 不知道要渲染哪个应用程序模板时。

    【讨论】:

      猜你喜欢
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 2019-08-04
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 2022-08-22
      相关资源
      最近更新 更多