【发布时间】:2015-12-12 01:12:02
【问题描述】:
这对我来说有点令人费解。我在路由器中设置数据(我在项目的这个阶段非常简单地故意使用它),如下所示:
Router.route('/groups/:_id',function() {
this.render('groupPage', {
data : function() {
return Groups.findOne({_id : this.params._id});
}
}, { sort : {time: -1} } );
});
您所期望的数据现在可以在模板助手中使用,但是如果我在呈现的函数中查看“this”,它的null
Template.groupPage.rendered = function() {
console.log(this);
};
我很想了解原因(假设它是预期结果),或者我正在做/不做的事情是否会导致这种情况?
【问题讨论】:
-
要获取数据,您应该调用
console.log(this.data());? -
是的,谢谢 - 我只是检查整个对象,但无论我记录 this 还是 this.data,this.data 仍然等于 null,这确实是我问题的症结所在。
标签: meteor iron-router meteor-blaze