backbone.js如何在模型中创建静态方法?

时间:2015-03-29 16:56:02

标签: backbone.js

例如,我有以下代码

var myModel = Backbone.Model.extend({
    foo: function(){
       console.log('in foo..')
    }
});

这个foo方法在我实例化myModel时有效,但有没有办法在没有实例化的情况下访问它?

1 个答案:

答案 0 :(得分:12)

您可以将其作为第二个参数传递给extend

var myModel = Backbone.Model.extend(
    // instance properties
    {
        foo: function() {
           console.log('in foo..')
        }
    },
    // static
    {
        bar: function() {
           console.log('in bar..')
        }
    }
);

此处,foo仅在myModel的实例中可用,并且bar可以静态调用。 myModel.bar()