我有一个主干集合叫做
users
,每个
user
拥有独一无二的
name
和非唯一
page
。我想把这个分类
用户
按页收集,但Backbone的
comparator
与否时的结果相同
比较器
已声明。
假设我有一组这样的用户(从上到下逐个添加):
name: B, page: 1
name: D, page: 2
name: A, page: 3
name: C, page: 4
如果我愿意
class Entities.Users extends Backbone.Collection
...
comparator: (u) ->
u.get("name").toUpperCase()
然后按预期进行排序(通过
名称
):
name: A, page: 3
name: B, page: 1
name: C, page: 4
name: D, page: 2
但是,如果我尝试按
页
:
comparator: (u) ->
parseInt u.get("page")
然后集合无法正确排序(第1页始终在末尾):
name: D, page: 2
name: A, page: 3
name: C, page: 4
name: B, page: 1
为什么会发生这种情况,我该如何正确排序
页
?
编辑
这也不适用于纯字符串版本的
页
:
comparator: (u) ->
u.get("page")