我有一个模型(它是相应的集合),它有一个带有附加参数的 URL。例如,帖子的 URLcollection
类似于:
/rest-api/posts/2/comments/
对于特定的评论,URL 类似于:
/rest-api/posts/2/comments/3/
定义和实例化评论集合和模型的最佳模式是什么?
我目前正在这样做:
var Comment = Backbone.Model.extend({
url: function () {
var base = '/rest-api/posts/' + this.get('post_id') + '/comments/';
if (this.isNew()) { return base; }
return base + this.id + '/';
},
// ...
});
var CommentsCollection = Backbone.Collection.extend({
model: Comment,
url: function () {
return '/rest-api/posts/' + this.post_id + '/comments/';
},
initialize: function (options) {
this.post_id = options.post_id;
},
// ...
});
并像这样实例化集合:
CommentsList = new CommentsCollection({ post_id: current_post_id });
这是accepted
在 Backbone.js 中执行此操作的模式吗?我正在向自己介绍这个新框架,我只是想以一种可读和可维护的方式对其进行编码。