我正在开发带有流星火焰的Web组件。如何在JavaScript助手中只声明一次变量?
在模板助手,
Template.Button.helpers({
btnName: function() {
var FirstBtn = new ButtonComponents('Name', this.class, '50px', '30px', '#DDDDDD');
return FirstBtn.buttonName();
},
btnClass: function() {
var FirstBtn = new ButtonComponents('Name', this.class, '50px', '30px', '#DDDDDD');
return FirstBtn.buttonClass();
},
btnStyle: function() {
var FirstBtn = new ButtonComponents('Name', this.class, '50px', '30px', '#DDDDDD');
return FirstBtn.buttonStyle();
}});
我要声明FirstBtn
在助手一次。
由于this.class
,我不想在帮助者之外声明FirstBtn
。
我该怎么做?
为什么'this.class'阻止你在外部范围声明'FirstBtn'? – 4castle
它可能与自引用对象有关 https://stackoverflow.com/questions/4616202/self-references-in-object-literal-declarations – brk
因为我在数据上下文中使用包含标签(部分)。 '{{> Button class =“btn black”}}' – HyeonggeunYun