升级到最新版本的ember-data后,我遇到了一些麻烦(1.0 beta 5 ......我之前是第14版)。我得到的错误是“加载路径时出错:TypeError:无法设置未定义的属性'store'”。我此刻并没有设置商店。在路径中调用“模型”功能后立即发生错误。任何指针都表示赞赏。
CallMonitor.ContactPoint = DS.Model.extend({
"status": DS.attr('string'),
"contact": DS.belongsTo('contact')
});
CallMonitor.Contact = DS.Model.extend({
"type": DS.attr('string'),
"status": DS.attr('string'),
"message": DS.attr('string'),
"creator": DS.attr('string'),
"spid": DS.attr('string'),
"added": DS.attr('date'),
"contactPoints": DS.hasMany('contactPoint')
});
CallMonitor.ApplicationAdapter = DS.RESTAdapter.extend({namespace: 'api'});
CallMonitor.ContactsRoute = Ember.Route.extend({
model: function(){
return this.store.find('contact');
},
setupController: function(controller, contacts)
controller.set('contact', contacts);
}
});
答案 0 :(得分:1)
看起来这是Ember或其他人的文档问题。在这个页面上...... http://emberjs.com/guides/models/defining-models/你可以看到“hasmany”属性有一个复数键(“评论”像我的,“contactPoints”)显然,这不再正确。我做了这个关键的单一“contactPoint”,它工作得很好。
答案 1 :(得分:1)
要进行其他更改,请检查Ember数据转换为1.0