的名單上有以下兩種模式:Ember.js的hasMany爲複選框
App.Child = DS.Model.extend({
name: DS.attr('string')
});
和:
App.Activity = DS.Model.extend({
children: DS.hasMany('child',{async:true}),
name: DS.attr('string')
});
我想使用複選框現有的兒童之間進行選擇,爲的hasMany關係。
例如,我有三個孩子:
App.Child.FIXTURES = [
{ id: 1, name: 'Brian' },
{ id: 2, name: 'Michael' },
{ id: 3, name: 'James' }
];
用戶應該能夠使用複選框,在創建或編輯的活動,對於選擇這孩子,要添加到的hasMany關係。
我創建了一個JSFiddle來說明我的問題:http://jsfiddle.net/Dd6Wh/。點擊「創建新活動」查看我想要做的事情。
基本上和一樣Ember.Select [=] multiple =「true」,但是對於複選框。
對於Ember.js這樣的東西,正確的方法是什麼?
謝謝您的回答。它完美的工作!將它構建爲可重用組件或視圖是否可能?我的模型具有多個'hasMany'關係,所以如果我不需要多次複製代碼,那就太好了。 – Martin
我解壓到一個帶有一些可定製屬性的ember組件。請看一下http://jsfiddle.net/marciojunior/mgLr8/。 –
偉大的答案,我已經修復了小提琴的工作http://jsfiddle.net/mgLr8/13/ –