相关疑难解决方法(0)

超级骨干

当我覆盖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)

javascript inheritance backbone.js

74
推荐指数
3
解决办法
5万
查看次数

Backbone View继承 - 调用parent导致递归

我有一个三个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

inheritance backbone.js backbone-views

7
推荐指数
1
解决办法
9194
查看次数

如何测试我的Backbone集合在Jasmine中扩展的类

我在Coffeescript中有一个自定义的Backbone.Collection类.

我命名它(它负责分页):

class SI.PaginatedCollection extends Backbone.Collection
Run Code Online (Sandbox Code Playgroud)

我想编写Jasmine规范,测试我是否会扩展该特定类.

对不起我的英语,我现在可能很恐怖.;)

PS我可以解析Javascript,但Coffeescript会很理想.

javascript coffeescript backbone.js jasmine

3
推荐指数
1
解决办法
3332
查看次数