Einstellung einfache Ereignisse, die in meteor
Ich versuche Leaderboard Beispiel in Meteor, aber ich mache etwas falsch bei der Einstellung das click-Ereignis. In diesem Beispiel habe ich drei buttons, einem zum ändern der Sortierung durch die Spalte, auf weitere hinzufügen, um 5 Bonuspunkte zu jeder.
Hier die html-Ausgabe:
<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>
Und hier das js:
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}});
});
}
}
Aufruf Von Session.set('orderby', 'name'); in der Konsole arbeitet und aktualisiert die html-dementsprechend aber durch ein klicken auf die Schaltflächen nicht. So was vermisse ich?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ereignis-Karten mit Selektoren übereinstimmen, werden nicht top-level Elemente aus einer Vorlage. Dies ist etwas, das wir beheben ASAP.
Gibt es eine einfache Abhilfe obwohl. Wickeln Sie den sorter Vorlage in einem
<div>
.http://docs.meteor.com/#eventmaps