Sorting 主干网无法按/访问嵌套模型属性进行排序
我不知道为什么,但我无法按集合中的嵌套属性对集合进行排序。以下是该系列的屏幕截图。我可以按如下所示的“title”等属性成功排序,但不能按ratings.Crities\u rating或ratings.audience\u score等嵌套属性排序。当我尝试注销嵌套属性的a或b时,会得到“未定义” 这项工作: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(
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
演示此功能的文档应包括这样一个更高级的示例。