2012-04-11 19 views
9

Meteor'da Leaderboard örneğini deniyorum ama click olayı ayarlamada yanlış bir şey yapıyorum. Bu örnekte, sıralama sütununa göre bir tane olmak üzere üç düğüme sahibim, diğerine herkese 5 bonus puanı eklemek için. jsMeteorolik basit olaylar ayarlama

<div id="outer"> 
    {{> sorter}} 
    {{> leaderboard}} 
    </div> 
    <template name="sorter"> 
    <span>Sorted by {{sortedBy}}</span> 
    {{#if sortByName}} 
    <input type="button" id="sortScore" value="sort by score" /> 
    {{else}} 
    <input type="button" id="sortName" value="sort by name" /> 
    {{/if}} 

    <input type="button" class="incAll" value="5 bonus points to all" /> 

</template> 

Ve burada: Burada

html var ('orderby', 'ad') Session.set çağrılması

Template.sorter.events = { 
'click #sortName': function(){ 
    Session.set('orderby', 'name'); 
}, 
'click #sortScore': function(){ 
    Session.set('orderby', 'score'); 
}, 
'click input.incAll': function(){ 
    Players.find().forEach(function(player){ 
     Players.update(player._id, {$inc: {score: 5}}); 
    }); 
} 

}

; konsolda çalışır ve buna göre html güncelleştirir, ancak düğmelere tıklayarak değil. Yani neyi özlüyorum? seçicileri ile

Teşekkür

cevap

15

Olay haritaları bir şablonda üst düzey elemanları uymaz. Bu, ASAP'ı düzelteceğimiz bir şey.

Ancak kolay bir çözüm var. Sıralayıcı şablonunuzu 'a gönderin.

http://docs.meteor.com/#eventmaps

+8

bu henüz sabit olup olmadığını bilen var mı? –

+4

Evet, düzeltildi (bu soruna bakan diğerleri için) – PRB