我在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();
该模型具有所有属性 - customRecord
和id
。但我找不到子类中属性的getter。例如,如果我调用model.getId()
(id是subModel的成员属性),则会抛出错误undefined function
。
我只能使用超类中的函数而不能使用子类。如果我不使用默认功能,而是使用默认值作为对象,那么一切正常。但是当我改为使用默认值函数时,我的子类方法不可用。
任何人都可以提供帮助吗?