我有一個簡單的列表式骨幹應用程序,我正在使用Rails後端。Backbone一次性Ajax請求
我有一個集合:
var ItemList = Backbone.Collection.extend({
model: Item,
initialize: function(id) {
this.id = id;
},
url: function(){
return '/lists/' + this.id + '/items';
},
});
所有標準的CRUD操作做工精細的模型。但我有一個「額外」路線 - 「清除」,將清除一個節目列表中的所有項目。這條路線將是:
/lists/[:id]/clear
因爲這是正常的CRUD操作之外,有沒有辦法把它掛到正常的收集,或做我做了什麼不同的?當你調用reset
沒有任何參數
clear: function() {
var _this = this;
$.ajax({
url: '/lists/' + this.id + '/clear',
//...
success: function() {
_this.reset();
}
});
}
,它會刪除所有從集合型號:
我唯一需要注意的是,這可能會令人困惑,因爲Backbone Models有一個名爲'clear'的方法,可以在不聯繫服務器的情況下清除瀏覽器內數據。可能會令人困惑。可能更好地使用'destroy'。 –
好點。我更新爲clearAll。 – user577808