1

組み込みの ember 選択ビューを使用して、belongsTo を変更しようとしています。ただし、選択ボックスが変更されると、属性だけが更新され、hasMany 関係は更新されません。次の jsbin は、この動作を示していますhttp://jsbin.com/ewosiy/3/edit

この例では、人物には多数のイベントがあり、イベントは人物に属しています。イベントの所属先を変更すると、イベントは元の人物から削除されますが、新しい人物には追加されません。

独自の select-box コンポーネントを展開することはできましたが、ember select が本当に関係の両端を更新していないのではないかと思いました。

ありがとう。

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 に答える