EmberJS加载子记录
EmberJS loading child records
我正在尝试加载一个帖子的响应列表(一个帖子有许多响应)。这感觉不对,因为我没有响应的路由或控制器(我通过posts_show controller中的函数创建响应)。我打算加载posts.show
中一个帖子的回复列表。
路由器:
App.Router.map(function() {
this.resource('posts', function() {
this.route('new')
this.route('edit', { path: '/:post_id/edit' })
this.route('show', { path: '/:post_id' })
}),
this.resource('users', function() {
this.route('show', { path: '/:user_id' })
})
});
所以在我的帖子里。show route,我想要显示该帖子的所有响应的列表,因为一个帖子有许多响应和一个响应belongsTo a post:
App.Post = DS.Model.extend({
title: DS.attr('string'),
post_content: DS.attr('string'),
author: DS.attr('string'),
responses: DS.hasMany('App.Response'),
updated_at: DS.attr('date'),
announcement: DS.attr('boolean')
});
App.Response = DS.Model.extend({
response_content: DS.attr('string'),
response_author: DS.attr('string'),
post: DS.belongsTo('App.Post')
})
我的帖子。显示模板有以下内容:
{{#each responses}}
访问该帖子的回复。这条路对吗?我觉得这不是因为我在控制器中为一个帖子创建响应。
在你的帖子把手模板中,你可以这样做
{{#each post in controller}}
{{#each response in post.responses}}
{{response.response_content}}
{{/each}}
{{/each}}
确保上面模板的控制器是ArrayController
相关文章:
- Netsuite Suitelet:在不达到治理限制的情况下,遍历事务行项目的列表加载和提交记录
- Javascript:历史记录未加载页面
- 从数据库加载记录,不带提交按钮的下拉选择
- 正在将大量记录从XML加载到HTML表
- 在网页上添加已加载记录的新记录
- 是为大约100条记录中的每一条呈现一个表单更快,还是用ajax加载单个表单更快
- 如何记录Apache Cordova应用程序中加载的iframe的http响应
- 记录未按时加载到组件中的计算属性
- 自动完成,按需加载记录
- AngularJS ng-include 在单击历史记录后退按钮时不会重新加载
- 使用 $.ajax 从服务器加载 1000+ 条记录时出错
- 如何在 ag-grid 中从 http 调用加载动态列和行(列和记录都应该是动态的)
- 在通过AJAX加载的DOM中运行动态注入的javascript(尝试使用历史记录ajax化网站.js)
- 如果用户未登录,如何使用 Jquery AJAX 加载内部日志记录页
- 如何使用PHP和jQuery实时加载记录
- JQuery 数据表延迟加载导出数据到 pdf、excel 等,不显示所有记录
- AngularJS添加到浏览器历史记录中,无需重新加载页面,也没有HTML5推送状态
- 在页面加载时自动记录和保存 chrome 开发者工具分析数据
- IOS-如何将更多的DB记录加载到UIWebView
- 使用AJAX将数据库记录加载到表中