流星从路由器获取数据

时间:2015-03-25 20:53:16

标签: javascript meteor iron-router

我无法从铁中获取数据:路由器。 我试图通过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)时,我从铁:路由器那里得到了我想要的文件。

2 个答案:

答案 0 :(得分:1)

我已经使用Template.currentData();并设法访问template.created中的数据但有人可以解释为什么"这个"在template.created和template.events中引用了两个不同的东西?

答案 1 :(得分:0)

对于template.created和template.rendered,您可以使用this.data访问数据。