私はPostsのリストを表示しているjsfiddleでこの作業例を持っています。投稿が選択されると、投稿テンプレートのアウトレットに詳細が表示されます。今のところ問題ありません。
すべての投稿 には多くの コメントがあり、多くの トラックバックがあるため、投稿/表示テンプレートに 2 つのタブを表示して、詳細の下にコメントまたはトラックバックを表示できるようにしたいと考えています。
この場合、投稿/表示テンプレートは次のようになります。
<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 )に置き換えると、コメントが表示されます。
私が間違っていることは何ですか?