0

我正在将一个上下文对象传递到menu从 javascript 调用的流星/车把模板中

var context = {
    keyForString: 'string!',
    keyForFunction: function(){console.log('function!');}
};

return Template.menu(context); //to be rendered later

在我的 Template.menu.functions 中,this变量只有keyForString. keyForFunction(和功能)显然已被剥离。

这是预期的吗?如果是这样,我如何将回调传递给我的模板代码?我想提供一个函数,当单击菜单上的项目时模板应该调用该函数。

我希望模板的实例可以共享布局代码,但不必共享事件。例如,我会有类似的东西

Template.menu.events = {
    'click button': function() { 
        this.keyForFunction(); 
    }
}

这样单击实例 A 中的按钮可以做一件事,单击 B 中的按钮可以做另一件事,具体取决于我传入的函数keyForFunction

4

1 回答 1

0

事实证明,这如上面所写的那样完美。将对象存储在 中Session,这是我正在做但认为无关紧要的事情,这是剥离功能的原因。

于 2013-05-27T13:23:44.863 回答