我无法从铁中获取数据:路由器。 我试图通过param._id获取数据,然后将其传递给我的template.created以设置会话变量以进行编辑。
这是我在路由器中的代码:
Router.route('/edit/:_id', function(){
this.render('edit', {
data: function(){
return Collection.findOne({_id: this.params._id})
}
})
})
然后我想在这里访问这些数据:
Template.edit.created = function(){
data = ???
Session.set('edit', data)
$(input).val(data.post)
}
如果我console.log( this )
我得到Blaze.TemplateInstance
。
但是当我在Template.edit.events中console.log(this)
时,我从铁:路由器那里得到了我想要的文件。
答案 0 :(得分:1)
我已经使用Template.currentData();
并设法访问template.created中的数据但有人可以解释为什么"这个"在template.created和template.events中引用了两个不同的东西?
答案 1 :(得分:0)
对于template.created和template.rendered,您可以使用this.data
访问数据。