我想操縱主幹的提取方法來處理一些非標準的api。該API的工作方式如下:傳遞參數到主幹提取url來處理非標準api
api/products/[page]?param1=val¶m2=val
例如:
api/products/2?budget=low&categories=all
就相當於得到結果的第二頁爲其預算低,所有類別都包括在內。
我可以通過格式的查詢字符串之後傳遞的參數就好了:
self.productsItemsCollection.fetch({ success : onDataHandler, dataType: "json", data: { budget: 'low', categories: 'all' } });
,但我不知道該怎麼做分頁,因爲它來自前?問號。
下面是如何收集設置:
define([
'underscore',
'backbone',
'models/products/ProductsItemsModel'
], function(_, Backbone, ProductsItemsModel){
var ProductsItemsCollection = Backbone.Collection.extend({
model: ProductsItemsModel,
initialize : function(models, options) {}, //MH - need to pass filters to this function
url : function() {
return '/api/products/'; //MH - need to pass page number to be appended to this url
},
parse : function(data) {
debugger;
return data.items;
}
});
return ProductsItemsCollection;
});
我怎麼可以列舉出這個API URL結構骨幹獲取命令分頁?
...但你(和每一個與你的代碼工作開發者)必須記住調用'fetch2'代替的提取。這是糟糕的編碼和容易出錯。相反,在你的模型中重寫fetch來設置頁面,然後調用超類的'fetch'實現。 – Madbreaks 2016-08-24 23:04:30