【问题标题】:Current Context for Iron-Router in Templates模板中 Iron-Router 的当前上下文
【发布时间】:2014-06-29 00:11:28
【问题描述】:
所以我有一个铁路由器,它在它的数据函数中返回Posts.find({_id: id})。
现在我想知道我应该如何在相应的模板中处理这个问题。
我的问题:Iron-Router 的数据上下文是什么?
在我的模板中我会做这样的事情
{{#each some_context}}
{{content}} <br>
{{/each}}
那么我应该使用的上下文是什么?
【问题讨论】:
标签:
mongodb
meteor
iron-router
【解决方案1】:
在 Iron-router 的数据函数中做这样的事情
var return_object = {
all_posts: Posts.find({_id: id})
}
return return_object;
在你的 html 文件中你可以做这样的事情
<template name="all_posts">
{{#each all_posts}}
{{title}}
{{/each}}
</template>
路由器将数据上下文设置为您在data function 中返回的任何内容。在这种情况下,您已返回 return_object,因此您可以访问它的所有字段。以这样的方式构建您的退货可确保您在处理每个退货时都可以使用正确的data context。