【发布时间】:2023-03-10 18:30:01
【问题描述】:
我正在尝试学习 Backbone.js,但在排序方面遇到了一些困难。
我的模型是一首歌曲,它具有“标题”、“分钟”、“秒”和“顺序”属性。
现在,我只需将每首歌曲添加到我的视图中,方法是将它们作为列表元素添加到无序列表中。我的函数如下所示:
$('#oList', this.el).append("<li id = 'song' > Song Name: " + song.get('title') + " Minutes: " + song.get('minutes') + " Seconds" + song.get('seconds') + "</li>");
它们在被追加之前也会被添加到集合中。
我希望能够根据标题(按字母顺序)和歌曲长度(在数字上,基于分钟和秒的总和)进行排序。
有什么简单的方法可以做到这一点吗?我已经阅读了 Backbone 中的 sort() 函数以及比较器,但我仍然没有看到我应该做什么。主要是如何将我的所有元素添加回我的视图中?当我想按标题排序时,是否必须清除 HTML 中的列表并以某种方式重新添加每个元素?
非常感谢任何方向。
【问题讨论】:
标签: javascript jquery sorting backbone.js