Ember排序有许多关系
Ember sorting hasMany relationship
我想按升序(a-Z)对一组类别和项目进行排序。
我的HBS模板在{{each}}个类别上进行迭代,然后在该类别内的{{each}}个项目上进行迭代。
我已经尝试将sortProperties传递给每个数组控制器,但这似乎不会影响任何事情。我还尝试提取排序到数组代理(使用这里的帮助:Ember.js排序和过滤父路由中hasMany关系的子级)
有什么想法吗?
到目前为止,这是我的JSBin:http://jsbin.com/momihe/8/edit
非常感谢!
最简单的方法是对模型上的项目进行排序,然后对它们进行迭代
App.Category = DS.Model.extend({
title: DS.attr("string"),
createdAt: DS.attr('date', { defaultValue: new Date() }),
items: DS.hasMany('item', { async: true }),
sortedItems: Em.computed.sort('items', function(item1, item2){
return item1.get('desc').localeCompare(item2.get('desc'));
})
});
http://jsbin.com/lojep/1/edit
下一个最简单的方法是使用项目控制器,并将排序列表放在上
模板
{{#each model itemController='foo'}}
<li><strong>{{title}}</strong>
{{#each sortedItems}}
<div>{{desc}}</div>
{{/each}}
<br>
</li>
{{/each}}
控制器
App.FooController = Em.ObjectController.extend({
sortedItems: Em.computed.sort('items', function(item1, item2){
return item1.get('desc').localeCompare(item2.get('desc'));
})
});
http://jsbin.com/lojep/2/edit
相关文章:
- 气质的“nestRemoting()”有时可以'找不到关系
- 如何在Parse中创建一对多关系
- 为什么在许多浏览器中drawImage()的性能略好于createPattern()
- Ext.js从json构建模型关系的问题
- JSDoc:模块和名称空间之间的关系是什么
- 单元测试依赖关系没有被嘲笑
- 在Nodejs中为许多用户处理计时器
- FRP 中 EventStreams 的循环依赖关系
- 有许多关系创建记录 - 为什么未定义
- Ember js - 更新其他表后,有许多关系中断
- 余烬.js有许多模型关系保存
- 对于具有一对多关系的主干模型,存储“;许多“;数组中的模型,而不是Collection
- Ember排序有许多关系
- 余烬装置和有许多关系
- 序列自引用有许多关系
- Ember.js如何扁平化async的许多关系
- 如何在父模型中添加新的许多关系
- Ember数据有许多关系空结果
- 在车把模板中显示具有许多余烬关系的第一项
- 如何在javascript中动态创建具有许多父级和子级关系的Json