Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干集合上的下划线sortBy函数无法识别集合的对象_Backbone.js_Underscore.js - Fatal编程技术网

Backbone.js 主干集合上的下划线sortBy函数无法识别集合的对象

Backbone.js 主干集合上的下划线sortBy函数无法识别集合的对象,backbone.js,underscore.js,Backbone.js,Underscore.js,我有一个主干收集要分类。我正在使用undescore.js函数。下面是我的代码片段 sortedcollection=collectionToSort.sortByfunctionobj{ 返回目标成本; } 但这给我带来了一个错误,obj是未定义的。仅当按以下方式编写代码时,此选项才起作用: sortedcollection=collectionToSort.sortByfunctionobj{ obj=JSON.parseJSON.stringifyobj; 返回目标成本; }; 我

我有一个主干收集要分类。我正在使用undescore.js函数。下面是我的代码片段

sortedcollection=collectionToSort.sortByfunctionobj{ 返回目标成本; }

但这给我带来了一个错误,obj是未定义的。仅当按以下方式编写代码时,此选项才起作用:

sortedcollection=collectionToSort.sortByfunctionobj{ obj=JSON.parseJSON.stringifyobj; 返回目标成本; };


我的问题是,为什么它不能识别sortBy函数中的obj对象,即使它是JSON对象,除非我将其重新转换为JSON对象

主干模型传递给sortBy函数,而不是您初始化模型时使用的对象

sortedcollection = collectionToSort.sortBy(function(model){
  return model.get('cost')
})

主干模型传递给sortBy函数,而不是初始化模型时使用的对象

sortedcollection = collectionToSort.sortBy(function(model){
  return model.get('cost')
})