0

我在 emberjs 0.9.8.1 中遇到此错误

Uncaught You cannot load data into the store when its associated model is in its current state

我只是想像这样获取我的数据

App.myController.get('content').get('someProperty');

并发生该错误。数据已经加载到控制器的内容中,我只是想抓住它。我正在使用 ember 数据,这是我的模型有问题

App.MemberInfo = DS.Model.extend({
        primaryKey: 'level',
        levelCopy: DS.attr('string'),
        level: DS.attr('string'),
        contactInfo: DS.hasOne('App.ContactInfoModel', { embedded: true })
    });

我正在使用 App.store.find 方法(ember 数据)重新加载控制器内容。对同一模型进行第二次查找后发生错误。当 contactInfo 属性不存在时。没有问题。添加contactInfo时会发生这种情况。

4

1 回答 1

1

您使用的是哪个版本的 ember-data?这种hasOne关系已经不存在了,因为很长一段时间......

您应该belongsTo在拥有方(带有 id 参考的模型)使用关系。


顺便说一下,一些更惯用的代码的提示:

App.myController.get('content').get('someProperty');

应该写成:

App.myController.getPath('content.someProperty');

或带有余烬边缘

App.myController.get('content.someProperty');

而且,如果myController是一个ObjectController实例,那么作为一个代理,你也可以这样写:

App.myController.get('someProperty');
于 2012-07-11T08:55:16.687 回答