我有一個模型(和它相應的集合),它有一個URL與一個額外的參數。例如,對於職位collection
的URL會是這樣的:如何定義URL中具有附加參數的BackboneJS模型和集合?
/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 });
這是在Backbone.js的這樣的accepted
模式?我正在向自己介紹這個新框架,我只是想以可讀和可維護的方式對其進行編碼。
,使用收集屬性並解決問題,使用URL的是收集被猜到有時 – Deeptechtons