mag die neue Syntax verwenden können
Keine Antwort ist derzeit "falsch" per se, sie funktioniert nur in verschiedenen Situationen:
Ereigniskarten, Template.body.events({})
, auf Template.body do not get applied to elements added to the body via Blaze.render, Eisen-Router, Flow-Router jQuery, oder die DOM-API oder an den Körper Element selbst. Wenn Sie die oben Sie verwenden, müssen Sie das Paket hinzufügen body-events
Lage sein, die Ereigniskarte auf Körper mit dem Befehl unten zu verwenden:
meteor add gwendall:body-events
Wenn Sie verwenden keine der Vorlage Rendering-Pakete oben Dann können Sie direkt zur Body-Event-Map mit dem folgenden Code hinzufügen:
Template.body.events({
'click': function() {
alert("clicked on the page. oh yeah!");
}
});
nb. es scheint die neueste Version von Blaze allows directly adding event maps to body
Für alle Leser, beachten Sie, dass 'Template.layout.events' arbeitete für mich, während' Template.body.events' nicht funktioniert, so dass Ihre Laufleistung variieren kann. – Godsmith
Diese Antwort ist falsch. Checkout mein one – Dude
Diese Antwort ist wong –