我有一个骨架集合要进行排序。我正在使用unexcore.js函数sortBy。以下是我的代码段
sortedcollection = collectionToSort.sortBy(function(obj){
return obj.cost;
})
但这会引发一个错误,即obj未定义。这只有在编写如下代码时才有效:
sortedcollection = collectionToSort.sortBy(function(obj){
return obj.cost;
})
我的问题是为什么它无法识别
函数中的sortedcollection = collectionToSort.sortBy(function(obj){
obj = JSON.parse(JSON.stringify(obj));
return obj.cost;
});sortedcollection = collectionToSort.sortBy(function(obj){
对象,即使它是JSON对象,除非我将其重新转换为JSON对象
obj = JSON.parse(JSON.stringify(obj));
return obj.cost;
});
答案 0 :(得分:4)
将Backbone模型传递给sortBy函数,而不是使用初始化模型的对象。
sortedcollection = collectionToSort.sortBy(function(model){
return model.get('cost')
})