伴侣
我正在尝试从其所有包含的模型中的骨干集合中获得更大的属性。
举个例子:
App.Models.Example = Backbone.Model.extend({
defaults: {
total: 0,
created_at: '0000-00-00',
updated_at: '0000-00-00'
}
});
App.Collections.Examples = Backbone.Collection.extend({
model: App.Models.Example,
url: 'examples'
});
var examples = new App.Collections.Examples();
examples.sync();
我需要得到的是更大的created_at字段。
我该怎么办?
谢谢!
最佳答案
我认为您是要从集合中具有最新created_at
日期的集合中检索模型,是吗?
如果是这样,则使用下划线max函数,如下所示:
var mostRecentDateModel = examples.max(function(model){
return model.get("created_at");
});
// this prints the most recent date that you are after
console.log(mostRecentDateModel.get("created_at"));
您需要记住,如果模型的
created_at
属性不是JavaScript日期(可能是字符串),则max
函数可能不会返回您期望的结果。因此,可能有必要确保它确实是一个日期和/或将其转换为一个日期。希望这可以帮助
关于javascript - Backbone -来自集合的更大模型属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17437524/