我是 EmberJs 的新手,我正在尝试做一些简单的事情,比如在从列表中选择一个项目后显示详细视图。我已经设置了这个 jsfiddle
在我的路线的 renderTemplate 函数中,我正在执行控制台日志记录以查看该函数是否被调用过。对于我的 PostsRoute,它可以工作,但我没有从 PostsDetailsRoute.renderTemplate 得到任何输出
模板
<script type="text/x-handlebars" id="posts">
<div class="container-fluid">
<div class="row-fluid">
<div class="span3">
<table class='table'>
<thead>
<tr><th>Recent Posts</th></tr>
</thead>
{{#each post in posts}}
<tr><td>
{{#linkTo details post.id}}{{post.title}}{{/linkTo}}
</td></tr>
{{/each}}
</table>
</div>
</div>
</div>
</script>
<script type="text/x-handlebars" data-template-name="posts/details">
{{post.description}}
</script>
路线
App.PostsDetailsRoute = Ember.Route.extend({
renderTemplate: function () {
console.log('template PostsDetails rendered');
this.render();
}
});
App.PostsRoute = Ember.Route.extend({
posts: [],
setupController: function (controller) {
controller.set('posts', App.Post.find());
},
renderTemplate: function () {
console.log('template Posts rendered');
this.render();
}
});
在旁注中,使用 EmberJs 的把手栏模板的数据模板名称和 id 有什么区别?