2014-06-26 72 views
0

從模型得到具體的值,所以我有這樣的:BackboneJS - 使用的.max

var competitionModel = new Competition.CompetitionModel(); 
competitionModel.contest_id = this.contest_id; 
this.insertView('.comp', new Competition.View({model: competitionModel})); 
competitionModel.fetch(); 

到目前爲止好,模型及其在<div class="comp">(選擇)的值越來越顯示。

現在我想從同一個模型中獲得一個特定的值,在這種情況下爲profile_image,它必須是模型中的MAX值。我讀了一些關於.max() - 方法,但我不知道如何使用它

我有這樣的結構:

<div class="image"></div> 
<div class="comp"></div> 

1)這可能嗎? 2)我可以使用相同的方法嗎?像this.insertView('.image', blablab)

那麼,有人可以幫我嗎?

+0

最大的是什麼?它是一個具有屬性列表的集合或模型嗎? – Tallmaris

+0

我想要模型中屬性的最大值 – SHT

回答

1

好吧,根據您的評論判斷屬性是一系列的東西。

你不能使用骨幹max(它只適用於集合),但你可以使用下劃線max(它們是相同的東西,最後,前者是後者的包裝,但我們不要深入細節)。您可以在行動here中看到收集.max()

你應該能夠做這樣的事情:

var max = _.max(competitionModel.get("property")); 

最終,你可以將一個函數變換值:

var max = _.max(competitionModel.get("property"), function (element) { 
    // element is a single item in the list, return a number here. 
}); 

另外,您還可以使用下劃線包裝是這樣的:

var max = _(competitionModel.get("property")).max(function (e) { ... }); 

更多關於max()可以在找到。