2013-07-02 79 views
2

匹配 我試圖從其所有包含的模型中獲得骨幹集合中較大的屬性。骨幹 - 來自集合的更大模型屬性

舉個例子:

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領域。

我該怎麼做?

謝謝!

回答

0

我想你是要求檢索集合中具有最近created_at日期的集合中的模型是?

如果是這樣,您使用下劃線最大的功能,如:

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函數可能不會返回您所期望的。所以它可能是值得確保它確實是一個日期和/或將其轉換爲一個。

希望這會有所幫助