当我覆盖a的clone()方法时Backbone.Model,有没有办法从我的植入中调用这个overriden方法?像这样的东西:
var MyModel = Backbone.Model.extend({
clone: function(){
super.clone();//calling the original clone method
}
})
Run Code Online (Sandbox Code Playgroud) 我有一个三个Backbone View类继承:
var preventRecursion = 0;
var parentView = Backbone.View.extend({
initialize: function(){
console.log('parentView');
}
});
var nestedChildView = parentView.extend({
initialize: function(){
if (++preventRecursion == 5) {throw "Recursion"};
console.log('nestedChildView');
this.constructor.__super__.initialize.apply(this);
}
});
var nestedNestedChildView = nestedChildView.extend({
initialize: function(){
console.log('nestedNestedChildView');
this.constructor.__super__.initialize.apply(this);
}
});
Run Code Online (Sandbox Code Playgroud)
当我尝试创建nestedNestedChildView时:
var t = new nestedNestedChildView();
Run Code Online (Sandbox Code Playgroud)
我得到无限递归:这是jsfiddle
我在Coffeescript中有一个自定义的Backbone.Collection类.
我命名它(它负责分页):
class SI.PaginatedCollection extends Backbone.Collection
Run Code Online (Sandbox Code Playgroud)
我想编写Jasmine规范,测试我是否会扩展该特定类.
对不起我的英语,我现在可能很恐怖.;)
PS我可以解析Javascript,但Coffeescript会很理想.