我希望能够使用模板事件处理函数设置/获取模板对象的数据。我试图在模板呈现时设置一个变量,并希望稍后可以访问这个变量,在这种情况下,当模板中的某个元素被用户点击时,但它不起作用:如何获取模板对象数据以保持流星模板?
<template name="fooBar">
<div class="some_element">CLICK ME</div>
</template>
Template.fooBar.rendered = function(){
this.templateVar = "Hello";
}
Template.fooBar.events({
'click .some_element': function(e,t){
alert(this.templateVar); // Should say 'Hello', but is 'undefined'.
}
});
您可以使用会话? – Ethaan 2015-04-04 19:40:09
t.templateVar或Template.instance()。templateVar – Sindis 2015-04-04 19:41:12
Template.instance在渲染和事件处理程序上获得了[不同行为](https://groups.google.com/forum/#!topic/meteor-talk/PrzfPlYKYjk) – Ethaan 2015-04-04 19:41:47