Ember使用承诺一对一保存

时间:2013-12-03 11:41:04

标签: ember.js promise one-to-one

我试图用一对一关系保存一些模型,这些关系在单个控制器动作上初始化。我把事情分成小函数来使用promises。我一直试图使它工作近一个星期,无法找到解决方案。我也做了一个jsbin: http://jsbin.com/enoYONAv/1/edit

1 个答案:

答案 0 :(得分:0)

您可以在valueBinding中使用selectionBinding代替Ember.Select,直接检索所选模型,而不是您的ID。例如:

{{
   view Ember.Select
   prompt="Gender"
   contentBinding="genders"
   optionValuePath="content.id"
   optionLabelPath="content.type"
   selectionBinding="selectedGender"
}}

所以在你的行动中你可以这样做:

var gender = this.get('selectedGender');

...

var hash = {
    name : personName,
    gender : gender,
    organization : organization
};

this.savePerson(hash).then(this.saveAgentAssociation(agentAddress));

这是您更新的jsbin,请看一下http://jsbin.com/efeReDer/1/edit