我想实现一个注释的功能 ,以显示属于单个帖子的评论列表。 点击修改,然后从属于单篇文章的所有评论从编辑任何选择的评论。
更新的jsfiddle 。
我能创造如上面的小提琴看到属于选定的信息进行评论。 **但是我无法更新现有的注释和评论编辑表格甚至不会显示任何评论。 它始终是空白,没有绑定到任何现有注释。
点击editcomment网址为文章/ 2 /评论/未定义/编辑 。 这是因为EmBlog.PostCommentRoute&PostEditCommentRoute仍然返回null。
所有注释掉的代码是在得到它的工作已经失败了不同的尝试。 我离开他们这里,因此任何人看问题会知道我已到目前为止已经试过。
这两条路总是返回null,最有可能导致该问题
EmBlog.PostEditCommentRoute = Ember.Route.extend({
model: function(params) {
var commentEdit = this.modelFor('post').get('comments');
return commentEdit.get(params.comment_id);
//return EmBlog.Comment.find({post: post.get('id'), id: params.comment_id});
//var comment = this.modelFor('post').get('comments');
//return comment.filterProperty('id', params.comment_id);
},
setupcontroller: function( controller, model) {
controller.set('content', model);
}
});
注释路线来显示一个职位
EmBlog.PostCommentRoute = Ember.Route.extend({
model: function(params){
comment = this.modelFor('post').get('comments');
// comment = EmBlog.Comment.find(params.comment_id);
return comment.get(params.comment_id);
// return comment.filterProperty('body', params.comment_id);
},
setupController: function(controller, model) {
//var comment = this.controllerFor('postComments').get('body');
//controller.set('content', comment.filterProperty('body', model));
controller.set('content', model);
},
});
这是路由器。 我曾尝试嵌套的其他组合,但在这一个解决,因为它是允许添加注释工作的唯一版本,这就是为什么这个问题的重点是更新嵌套的动态段只有否则我会被问两个:
EmBlog.Router.map(function() {
this.resource("posts", {path: '/posts'}, function(){
this.route('new');
this.resource('post', {path: '/:post_id/'}, function(){
this.route('edit', {path: '/edit'});
this.route('comments', {path: '/comments'});
this.route('newComment');
this.route('comment', {path: '/comments/:comment_id'});
this.route('editComment', {path: '/comments/:comment_id/edit'});
});
});
});