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