事件和助手之间有什么区别?

时间:2016-04-20 03:05:07

标签: meteor

operator>>Meteor.templateName.events之间有什么区别。

我怎么知道我需要为我的模板实现哪一个?

1 个答案:

答案 0 :(得分:2)

简而言之,帮助程序是可以与{{}}一起使用的函数,就好像它们是Blaze模板中的变量一样。事件是可以绑定到DOM事件的函数。 例如:

模板:

<template name="example">
    <button>{{buttonLabel}}</button>
</template>

JS:

Template.example.helpers({
     'buttonLabel': function(){ return "Click me"; }
});
Template.example.events({
    'click button': function() {
        // put your action here
        console.log("button was clicked");
    }
});

这样,您的模板将有一个按钮,其标签为“Click me”,由buttonLabel助手返回。当您单击该按钮时,将触发绑定到按钮单击事件的函数内的代码(在这种情况下,只需在控制台上打印“按钮”)。