2015-04-02 113 views
8

如何值傳遞給模板事件如何將參數傳遞給流星中的模板事件?

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

回答

7

您需要設置相應的數據背景下,利用孩子的模板,例如:

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

這並沒有爲我工作。但是,'template.data.a'沒有。 – shmck 2015-08-19 01:54:47

+0

同樣在這裏 - 'template.data.a'會訣竅! – thomers 2015-09-14 16:20:55

+0

你確定你有完全相同的代碼,因爲'this.a'肯定會給我返回'1'。 – saimeunt 2015-09-14 16:34:29

相關問題