在Ember.js中的脏对象上设置belongsTo关系

时间:2013-10-03 01:25:22

标签: ember.js

我正在使用Ember.js 1.0和Ember-Data 1.0.0beta2。我有几个相关的模型:

Whistlr.Upload = DS.Model.extend
  organizations: DS.hasMany('organization')

Whistlr.Organization = DS.Model.extend
  upload: DS.belongsTo('upload')

用户通过Jquery File Upload在组织表单中创建上传。在成功回调中,我设置了这样的关系:

upload = @get('parentView').get('controller').store.createRecord('upload', response.upload)
@get('parentView').get('controller').set('upload', upload)

不幸的是,它已设置为null。这是因为我正在尝试设置关系,而组织和上传实例都是脏的吗?

1 个答案:

答案 0 :(得分:1)

您在控制器而不是模型上设置上传。你可能想这样做:

@get('parentView').get('controller.model').set('upload', upload)