您好我是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");
}
}
})
}
答案 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");
}
}
});
}