Sorting 主干网无法按/访问嵌套模型属性进行排序

Sorting 主干网无法按/访问嵌套模型属性进行排序,sorting,backbone.js,Sorting,Backbone.js,我不知道为什么,但我无法按集合中的嵌套属性对集合进行排序。以下是该系列的屏幕截图。我可以按如下所示的“title”等属性成功排序,但不能按ratings.Crities\u rating或ratings.audience\u score等嵌套属性排序。当我尝试注销嵌套属性的a或b时,会得到“未定义” 这项工作: comparator: (a, b) -> log 'comparing' a = a.get('title') ## works b = b.get(

我不知道为什么,但我无法按集合中的嵌套属性对集合进行排序。以下是该系列的屏幕截图。我可以按如下所示的“title”等属性成功排序,但不能按ratings.Crities\u rating或ratings.audience\u score等嵌套属性排序。当我尝试注销嵌套属性的a或b时,会得到“未定义”

这项工作:

  comparator: (a, b) ->
    log 'comparing'
    a = a.get('title') ## works
    b = b.get('title') ## works
    return 0 if a is b
    if a > b then 1 else -1
这并不重要

  comparator: (a, b) ->
    log 'comparing'
    a = a.get('ratings.critics_rating') ## doesnt work
    b = b.get('ratings.critics_rating') ## doesnt work
    ...

访问模型上的属性,但不尝试访问嵌套属性:
a.get('ratings.critists\u rating')
相当于
a.attributes['ratings.critists\u rating']
,这不是您想要的

试试看a.get('ratings')。取而代之的是评论家

comparator: (a, b) ->
    log 'comparing'
    a = a.get('ratings').critics_rating
    b = b.get('ratings').critics_rating

演示

此功能的文档应包括这样一个更高级的示例。