【发布时间】:2016-05-10 12:47:40
【问题描述】:
Ember CLI 1.13.14 余烬 2.5 Ember-Data 2.5
我有一个包含两个模型的应用程序。
// bulkpayment.js
export default DS.Model.extend({
bookingId : DS.attr(),
leadName : DS.attr(),
bookingRef : DS.attr(),
dateTravel : DS.attr(),
paidAmt : DS.attr(),
dueAmt : DS.attr(),
requsitionAmt : DS.attr(),
dateDue : DS.attr()
});
//bulkcostrequisitiom.js
export default DS.Model.extend({
transType : DS.attr(),
dateTrans : DS.attr(),
bulkPayments : hasMany('bulkpayment')
});
我使用this.store.query('bulkpayment', filter) 执行搜索以检索所有必需的记录。这些被加载并显示给用户。
然后用户选择他们希望支付的记录,在申请字段中输入要支付的金额,然后按我的表单上的Requisition Payments 按钮。
然后我创建一个新的批量成本申请记录
let bcr = this.store.createRecord('bulkcostrequisition');
设置transType和dateTrans
bcr.transType = '1';
bcr.dateTrans = Date.now();
并添加所有选定的记录(在本例中为所有记录)
bcr.get('bulkPayments').pushObjects(this.store.peekAll('bulkpayment'));
然后我尝试保存批量成本申请记录
this.get('bulkcostrequisition').save();
这会调用服务器上的正确方法并传递信息,但是,它只传递关系(hasMany)bulkPayments 字段中的 id 和对象类型,如下所示。
有没有办法同时发送属性?
【问题讨论】:
标签: ember.js ember-data