Meteor正在从路由器获取数据
Meteor getting data from router
我在从iron:router获取数据时遇到问题。我正试图通过参数获取数据_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)
时,我从iron:router中得到了我想要的文档。
我使用了Template.currentData();
,并设法访问了template.created中的数据,但有人能解释一下为什么template.create和template.events中的"this"指的是两个不同的东西吗?
对于template.created和template.rendered,您可以使用this.data
访问数据。
相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么