使用默认功能时,骨干模型没有getter

时间:2016-03-09 16:11:03

标签: javascript backbone.js

我在Backbone中有两个模型

var CustomModel = Backbone.Model.extend({

    defaults: function() {
        return { 
            customRecord: {
            fields:         {},
           }
        }
    }

var SubModel = CustomModel.extend({

        defaults: function() {
             return _.extend( _.result(CustomModel.prototype,'defaults'), 
            {
                id  : null
           })}

现在如果我创建一个类似

的子模型
var model = new SubModel();

该模型具有所有属性 - customRecordid。但我找不到子类中属性的getter。例如,如果我调用model.getId()(id是subModel的成员属性),则会抛出错误undefined function

我只能使用超类中的函数而不能使用子类。如果我不使用默认功能,而是使用默认值作为对象,那么一切正常。但是当我改为使用默认值函数时,我的子类方法不可用。

任何人都可以提供帮助吗?

0 个答案:

没有答案