在流星中声明变量

时间:2014-04-26 20:29:58

标签: meteor

您好我是Meteor的新手,我正在尝试了解如何声明模板中所有函数可用的变量。假设我有一个带有一些函数的模板,我想声明一个可供所有这些函数使用的变量,它们在哪里被定义?

对基本问题表示歉意;我玩了很多东西,无法让它发挥作用。提前谢谢!

var foo;
//where do I declare foo??

if (Meteor.isClient) {

Template.myTemplate.events = function () {
    'click div': function() {
        foo = "bar";
    }
}

Template.myTemplate.events = function () {
    'click span': function() {
        if (foo === "bar") {
            console.log("gettin jiggy with it");
        }
    }
})
}

1 个答案:

答案 0 :(得分:0)

您的变量声明没问题,您只是错误地使用了Template.myTemplate.events函数。这是更正后的版本:

var foo;

if (Meteor.isClient) {

Template.myTemplate.events({
    'click div': function() {
        foo = "bar";
    },
    'click span': function() {
        if (foo === "bar") {
            console.log("gettin jiggy with it");
        }
    }
});
}