2012-07-31 59 views

回答

1

潜入spine库中,您可以看到configure()将会否决以前的任何配置。它设置classNameattributes并清除存储在模型中的当前记录。

我不认为你会想在任何情况下。它会简单地定义另一个模型,这听起来像是你想要做的事情。模型不应该随时改变。

如果您试图使用表单在模型上设置不同的字段,则可以简单地使用具有所有字段的配置并在模型上应用表单。

class ExampleModel extends Spine.Model 
    @configure "ModelName", "field1", "field2" 

和简单的形式,这样

<form> 
    <input type="text" name="field1"/> 
</form> 

现在,你可以从这种形式取值,并将其存储在您的模型。

modelInstance = ExampleModel.fromForm($('form')) 

这只会在您的新模型实例中存储field1属性。

有关用例的更多细节将会很好。

这可能有所帮助:Forms documentation

相关问题