我一直在努力将Ember.js整合到现有的Ruby on Rails Web应用程序中。正如所料,Ember.js识别后端的URL并将数据放入存储中。我确实使用命名空间和资源从服务器获取数据,如Ember Inspector所示。
免责声明:我对Ember.js相当新,我必须将其纳入现有应用程序。我的代码可能完全错误,但它从服务器发回所需的数据,所以它必须在某种程度上是好的。
但是,即使提取成功并且我在互联网上找不到任何与之相关的内容,我仍然在控制台中收到此错误:
处理路径时出错:list route._stashNames不是函数
这是我的代码:
适配器:
App.ListAdapter = DS.RESTAdapter.extend();
App.ListAdapter.reopen({
namespace:'conversations/simon.t@kimoby.com/'
});
资源:
App.Router.map(function(){
this.resource('list', { path : '/'});
});
路由:
App.ListRoute = Ember.Router.extend({
model: function(){
return this.store.filter('list', { status : "opened"}, function(){ return true; });
},
});
型号:
App.List = DS.Model.extend({
readStatus: DS.attr('string'),
status: DS.attr('string'),
timeAgoElement: DS.attr('string'),
});
XHR响应和控制台错误: http://gyazo.com/3cc140f476f24892cf6902f4020ee29f
灰烬检查员显示数据: http://gyazo.com/9c6f05df2f0840e1813f187c63ec3572
所以我的问题是,我哪里错了?方法route._stashNames位于ember.js中,但这并不表示任何事情。
谢谢。