2015-04-02 9 views
8

come passare i valori a eventi templateCome passare i parametri all'evento template in meteora?

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 
    } 
}); 

risposta

7

È necessario impostare il contesto dati del caso, utilizzando template figli per esempio:

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

Questo non ha funzionato per me. Tuttavia, "template.data.a" ha fatto. – shmck

+0

Lo stesso trucco: "template.data.a" fa il trucco! – thomers

+0

Sei sicuro di avere lo stesso identico codice, perché 'this.a' restituisce definitivamente' 1' per me. – saimeunt

Problemi correlati