【发布时间】:2014-12-12 22:59:00
【问题描述】:
我在“postlist”模板上有一个姓名列表。这些是创建帖子的人的“用户名”。我创建了一个 href 链接,以便当用户单击名称时,他们会被路由/定向到新模板“viewpost”并能够查看完整的帖子文档。
但是,我希望在我将 {{> yield}} 放入“postlist”模板的地方渲染“viewpost”模板。我如何配置layourTemplate,因为我已经有一个在应用程序的另一部分工作。
当然,这个帖子文档显然应该根据用户点击的名字而改变。
想想 Meteor 待办事项示例。根据您是单击“加入”还是“登录”,将呈现相关模板。
所以到目前为止我所拥有的如下。
postlist.html(显示发布文档中的“全名”字段列表)。
<template name="postlist">
<div class="container">
<div class="col-sm-3">
{{#each post}}
<li><a href="{{pathFor 'viewpost'}}" >{{fullname}}</a></li>
{{/each}}
</div>
</div>
{{> yield}}
</template>
路由器.js
Router.map(function(){
this.route('postlist',{
path: '/postlist',
template: 'postlist',
waitOn: function(){
return Meteor.subscribe('posts');
},
data: function(){
return {post: Posts.find({})};
}
});
this.route('viewpost',{
path: '/viewpost/:_id',
template: 'viewpost',
waitOn: function(){
return Meteor.subscribe('posts');
},
data: function() { return Posts.findOne(this.params._id); }
});
});
【问题讨论】:
-
您可以创建 'yield region='post_body' ' 并将帖子渲染到该区域。在此处阅读更多信息manuel-schoebel.com/blog/iron-router-tutorial
标签: javascript templates meteor iron-router spacebars