我有upvotes和downvotes,他們都在收藏中,並在模板中顯示爲{{upvotes}}
和{{downvotes}}
。在流星中使用車把的計算
所以,如果我有一個第三顯示屏,顯示總票數,我應該通過像下面的(不是順便說工作)的輔助做到這一點:
在helper.js:
Template.registerHelper('totalvotes', function(upvotes, downvotes) {
var totalvotes = upvotes + downvotes;
return totalvotes;
});
在HTML:
{{ totalvotes "Vote"}}
我記得關於性能的一些事情,並沒有計算客戶端級別的所有字段。在這種情況下,最好在主對象集合中增加一個增量,而不是通過在totalvotes字段中添加,而不是在客戶端中有助手? (包括建議代碼的粗略形式)。謝謝!
例如,在集合(領域):
upvotes: 0
downvotes: 0
然後增量邏輯
$inc: {upvotes: 1}
$inc: {downvotes: 1}
到
upvotes: 0
downvotes: 0
totalvotes: 0
$inc: {upvotes: 1}
$inc: {downvotes: 1}
$inc: {totalvotes: 1}
感謝您的回覆。如果有很多很多的物體需要投票呢?如果按照你的建議行事,我應該如何寫助手作爲它目前不工作。 – Thinkerer
您呼叫的幫手以錯誤的方式: '{{totalvotes 「投票」}}' 應該 '{{totalvotes upvotes downvotes}}' –
(或做什麼@Billybobbonet建議,讓你不需要發送參數給幫手) –