我在jsfiddle上有这个工作示例,其中显示了Posts列表。选择帖子后,我会在帖子模板的出口中显示详细信息。到目前为止没有问题。
由于每个Post 都有很多 Comments并且有很多 Trackbacks,我希望post/show模板显示两个选项卡,这样我就可以在详细信息下方显示评论或引用。
为此,帖子/节目模板如下所示:
<script type="text/x-handlebars" data-template-name="post/show">
<h3>{{controllers.post.title}}</h3>
<p>{{controllers.post.description}}</p>
<hr/>
<ul>
{{#linkTo comments tagName="li"}}<a {{bindAttr href="view.href"}}>Comments</a>{{/linkTo}}
{{#linkTo trackbacks tagName="li"}}<a {{bindAttr href="view.href"}}>Trackbacks</a>{{/linkTo}}
</ul>
{{outlet}}
</script>
评论和引用路线基本相同:
App.CommentsRoute = Em.Route.extend({
setupController: function (controller, model) {
comments = this.controllerFor('post').get('comments');
controller.set('content', comments);
},
renderTemplate: function () {
this.render({
into: 'post/show'
});
}
});
我的问题是关于renderTemplate:我想将评论模板渲染到帖子/显示模板的出口,但这不起作用。当我用另一个现有模板(例如application、posts、post )替换into值时,我确实看到了评论。
我做错了什么?