我想弄清楚正確的方式來顯示對象的數組,由對象的唯一'categoryName'屬性索引,但我目前正在嘗試做的方式是按照我的預期行事。顯示索引/排序DS.hasMany
LO.List = DS.Model.extend({
name: DS.attr('string'),
items: DS.hasMany('LO.Item'),
categoryNames: function() {
// return an array of all unique item.categoryNames
}.property('[email protected]')
});
LO.Item = DS.Model.extend({
name: DS.attr('string'),
categoryName: DS.attr('string')
});
在我的模板中,我試圖遍歷每個categoryName,渲染它,然後呈現該類別中的所有項目。
<ul>
{{#each content.categoryNames}}
<li>
Category: {{this}}
Items: {{view LO.ItemsInCategoryView categoryNameBinding="" itemsBinding=""}}
</li>
{{/each}}
</ul>
我做錯了我的綁定到ItemsInCategoryView,因爲我不能讓無論是當前上下文類別名稱或視圖內的項目的整個陣列。
擺弄:http://jsfiddle.net/6ph42/2/
是否有不同的方式,我應該這樣做呢?如果不是,我應該在這裏傳遞哪些綁定?
謝謝!
酷 - 這應該現在工作。希望有人可以在稍後使用更優雅的解決方案。謝謝! – sheldonbaker