【问题标题】:How to pass parameters to template event in meteor?如何将参数传递给流星中的模板事件?
【发布时间】:2015-06-07 07:50:15
【问题描述】:

如何将值传递给模板事件

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

【问题讨论】:

    标签: javascript meteor meteor-blaze meteor-helper


    【解决方案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);
      }
    });
    

    【讨论】:

    • 这对我不起作用。然而,'template.data.a' 做到了。
    • 你确定你有完全相同的代码,因为this.a肯定会为我返回1
    猜你喜欢
    • 1970-01-01
    • 2015-06-09
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多