Изменить схему при создании экземпляра?

Допустим, в качестве основы для формы, которую я делаю, используется следующая модель:

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 ответ

Решение

Да, вы можете сделать schema свойство функция, которая возвращает объект схемы. Таким образом, вы можете настроить схему для каждой модели так, как вам нравится.

Другие вопросы по тегам