【发布时间】:2013-02-28 22:08:10
【问题描述】:
我在jsfiddle 上有这个工作示例,其中显示了帖子 列表。选择 post 时,我在帖子模板的出口中显示详细信息。目前没问题。
由于每个帖子 有很多 评论并且有很多 引用,我'想要 post/show 模板来显示两个选项卡,这样我就可以在详细信息下方显示 cmets 或 trackbacks。
为此,帖子/节目模板如下所示:
<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>
cmets 和 trackbacks 路由基本一致:
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:我想将 cmets 模板渲染到 post/showoutlet /strong> 模板,但这不起作用。当我用另一个现有模板(例如 application、posts、post)替换 into 值时,我确实看到了cmets 出现。
我做错了什么?
【问题讨论】:
标签: ember.js