【问题标题】:Change schema when creating an instance?创建实例时更改架构?
【发布时间】:2015-06-24 19:10:55
【问题描述】:

假设我有以下模型作为我正在制作的表单的基础:

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};

我可以像这样在创建时更新模型的架构吗?怎样才能使这项工作适当地进行?

【问题讨论】:

    标签: backbone.js backbone-forms


    【解决方案1】:

    是的,您可以将schema 属性设为返回架构对象的函数。这样您就可以根据自己的喜好为每个模型自定义架构。

    【讨论】:

    • 感谢您的回复,虽然一些测试表明这可行,但在对其他内容进行了一些重构后,我发现最好完全按照我当前的需要构建表单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 2022-05-02
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多