我正在尝试将数据从控制器传递给帮助程序:
我的控制器:
exampleController = RouteController.extend({
data: function() {
var a = 13;
return {
info: a
}
},
action: function() {
this.render('samplePage');
}
});
我的帮手:
Sample.helpers({
console.log(info)
});
然而,我一直在寻找一个未定义的'错误。有什么想法吗?
答案 0 :(得分:1)
设置数据上下文意味着您的this
设置为您的数据上下文。要访问您的数据上下文,您可以在模板和帮助程序中使用this
或this.something
。
另外,您的帮助方法语法已关闭。根据{{3}},您应该使用
Template.sometemplate.helpers({
somehelper: function(){
console.log(this.a);
}
})