1

我正在尝试使用内置的 ember 选择视图更改 belongsTo 。However, when the select box changes only the belongs to attribute is updated, not the hasMany relationship. 以下 jsbin 显示了这种行为http://jsbin.com/ewosiy/3/edit

在这个例子中,一个人有很多事件,一个事件属于一个人。如果我更改了事件的归属者,该事件将从原来的人中删除,但不会添加到新人中。

我可以滚动我自己的选择框组件,但只是想知道 ember 选择是否真的没有更新关系的两端。

谢谢。

4

1 回答 1

2

为了使它工作,你需要在你的'person'对象的关系中使用'pushObject',你需要做这样的事情:

将您的选择更改为:

{{view Ember.Select
    contentBinding=controllers.application.model
    optionValuePath=content.id
    optionLabelPath=content.fullName
    selectionBinding=selectedPerson}}

并在您的 eventController 中添加:

selectedPersonChanged: function() {
  if(this.get('selectedPerson')) {
    this.get('selectedPerson.events').pushObject(this.get('content'));
  }
}.observes('selectedPerson')
于 2013-08-12T21:05:43.760 回答