创建实例时更改架构?

时间:2015-06-24 19:10:55

标签: backbone.js backbone-forms

让我们说我有以下型号作为表格I制作的基础:

var SomeModel = Backbone.Model.extend({ 
  schema: { --some default things--,
    fieldToChange: {type='Select', options=['Default']},
    fieldToChange2: {type='Select', options=['Default']}
  }
});

现在我想在创建时创建一个具有不同选项的新SomeModel:

var formModel = new SomeModel({
  //Here's where I don't know how to set just the options of fieldToChange
  schema.fieldToChange.options = [A, Computed, Array, Of, Options],
  schema.fieldToChange2.options = [A, Computed, Array, Of, Options, 2]
});
var myForm = new Form({ el: $('#elID'), model: formModel};

我可以在创建时更新模型的模式吗?什么方法可以使这项工作适当?

1 个答案:

答案 0 :(得分:0)

是的,您可以使schema属性成为返回架构对象的函数。这样,您可以根据需要自定义每个模型的架构。