我在骨干网中使用Paginator.requestPager。 我想在调用Collection fetch时更改查询参数值。 所以,我在Equipments中添加了setDefaults功能。 但在这种情况下,不会调用Backbone.Paginator的setDefault函数。 如何在Paginator requestPager中添加一些属性?
var Equipments = Backbone.Paginator.requestPager.extend({
setDefaults: function() {
var self = this;
this.query = "nike";
}
…
});
答案 0 :(得分:0)
您只需执行原始setDefaults
setDefaults : function() {
// set own properties
this.query = 'nike';
// run super method
Backbone.Paginator.prototype.setDefaults.apply(this, arguments);
}
答案 1 :(得分:0)
非常感谢你,
我可以这样打电话。 Backbone.Paginator.requestPager.prototype.setDefaults.apply(this,arguments);
但我认识到我不必称之为超级方法。
我添加了一个功能和
setQuery: function (value){
this.query = value;
},
server_api: {
'query' : function() { return this.query },
},
我可以在获取之前设置参数。