私は、複数の果物の選択をモデルの属性、人物アリスの「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 の間の多対多の関係で機能させる方法がわかりません。