1

私は、複数の果物の選択をモデルの属性、人物アリスの「myfruits」に追加しようとしているこの小さなアプリを持っています。Ember.Selectしかし、物事は壊れています。

私のモデルが正しく設定されていない可能性があります。

これは、html の Ember.Select ハンドルバーです。

  {{view Ember.Select
      multiple="true"
      contentBinding="App.fruits"
      valueBinding="pickedFruits"
  }}

これはモデルです:

App.Person = DS.Model.extend({
  name: DS.attr('string'),
  myfruits: DS.hasMany('App.Fruit')
});

App.Fruit = DS.Model.extend({
  kind: DS.attr('string'),
  likedBy: DS.hasMany('App.Person')
});

これは、複数選択を保存しようとする関数です:

 pickThem: function(){
    var input_fruits = this.get('pickedFruits');
    // should I create a Fruit object for each input_fruits?
    var aperson = App.Person.createRecord({
      name: "Alice",
      myfruits: input_fruits
    });
    aperson.save();
 }

Fruit オブジェクトを作成していないことに問題があるように感じます。しかし、Person と Fruit の間の多対多の関係で機能させる方法がわかりません。

4

1 に答える 1