如何覆盖/封装骨干'set'方法

时间:2012-10-17 03:06:31

标签: backbone.js

如果我想删除一些额外的空格,并确保只要进行了这样的调用,http://就会被添加到任何输入中

    myModel.set('url','www.google.com');

1 个答案:

答案 0 :(得分:4)

同意@rjsvaljean,但是如果你真的想要覆盖myModel的set方法,那就这样做:

var MyModel = Backbone.Model.extend({
    set: function(attributes, options) {    
        // 'strip out some extra spaces, and ensure http is prepended' here

        return Backbone.Model.prototype.set.call(this, attributes, options);
    }
});