【发布时间】: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