Как передать параметры в событие шаблона в метеоре?

Как передать значения в события шаблона

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

person Ramesh Murugesan    schedule 02.04.2015    source источник


Ответы (1)


Вам необходимо установить соответствующий контекст данных, используя, например, дочерние шаблоны:

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);
  }
});
person saimeunt    schedule 02.04.2015
comment
Это не сработало для меня. Однако «template.data.a» сделал это. - person shmck; 19.08.2015
comment
Вы уверены, что у вас точно такой же код, потому что this.a определенно возвращает 1 для меня. - person saimeunt; 14.09.2015