0
沿着這是我的模型的一部分:Ember.js:如何渲染的hasMany關係與所有可能的值
App.Cheese = DS.Model.extend({
name: DS.attr('string'),
category: DS.attr('string'),
flavors: DS.hasMany('flavor', { async: true })
});
App.Flavor = DS.Model.extend({
name: DS.attr('string')
});
當顯示奶酪,所有現有flavor
的名單應顯示爲按鈕。 如果正在顯示的奶酪已具有特定味道,相關按鈕的顏色應該反映出來。 點擊一個按鈕應該添加/刪除當前的奶酪和點擊按鈕下面的味道之間的關聯。
在顯示奶酪的模板,我們將有:
Name: {{name}}
Flavors:
{{#each flavor in allFavors}}
<button class="(depends on whether the cheese has this flavor)">{{flavor.name}}</button>
{{/each}}
</code>
</pre>
此外,每個按鈕將被綁定到奶酪和基礎味的模型的關係,所以,當用戶點擊,模型得到更新,反之亦然。
什麼將是一個令人滿意的方式來處理在Ember這個?