我想覆盖Backbone模型中的默认fetch()方法,因此只在需要时调用它。
这样的事情:
Account.Check = Backbone.Model.extend({
model : Account.Item,
url : Settings.Url.checkAccount,
fetch : function(options) {
if (someCondition()) {
// do some stuff
} else {
super.fetch(options);
}
}
});
我的问题是如何在 //做一些其他的东西部分中提供与默认fetch()方法相同的行为?
答案 0 :(得分:34)
应该这样做......
fetch : function(options) {
if (someCondition()) {
// do some stuff
} else {
this.constructor.__super__.fetch.apply(this, arguments);
// Or (less flexible)
Backbone.Model.prototype.fetch.apply(this, arguments);
}
}