2015-04-02 3 views
8

Wie Werte Vorlage Ereignisse passierenWie Parameter an Template-Ereignis in Meteor übergeben?

Html

<template name="Header"> 
<div class="testClass">Text1</div> // pass a = 1 
<div class="testClass">Text2</div> // pass a = 2 
</template> 

Javascript

Template.Header.events({ 
'click .testClass':function(event, template){ 
    console.log(a) //print a values 
    } 
}); 

Antwort

7

Sie müssen die entsprechenden Datenkontext setzen, mit Kind Vorlagen zum Beispiel:

HTML

<template name="Header"> 
    {{> test text="Text1" a=1}} 
    {{> test text="Text2" a=2}} 
</template> 

<template name="test"> 
    <div class="test">{{text}}</div> 
</template> 

JS

Template.test.events({ 
    "click .test": function(event, template){ 
    console.log(this.a); 
    } 
}); 
+6

Das hat bei mir nicht funktioniert. "Template.data.a" hat dies jedoch getan. – shmck

+0

Das gleiche hier - 'template.data.a "macht's! – thomers

+0

Sind Sie sicher, dass Sie genau den gleichen Code haben, weil' this.a' definitiv '1' für mich zurückgibt. – saimeunt