【发布时间】:2013-06-06 18:50:58
【问题描述】:
我是 EmberJs 的新手,我正在尝试做一些简单的事情,比如在从列表中选择一个项目后显示详细视图。 我已经设置了this 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 中使用 data-template-name 和 id 来处理把手模板有什么区别?
【问题讨论】:
标签: ember.js handlebars.js ember-data