0
我想知道是否有可能在spine.js模型中调用多个@configure调用或有条件地调用。如果有两种不同形式可以从使用相同模型中受益,这将允许模型被重用。 在spine.js中有没有其他方法来实现这一点?是否可以在spine.js模型中使用多个@configure?
预先感谢您的时间和精力。
我想知道是否有可能在spine.js模型中调用多个@configure调用或有条件地调用。如果有两种不同形式可以从使用相同模型中受益,这将允许模型被重用。 在spine.js中有没有其他方法来实现这一点?是否可以在spine.js模型中使用多个@configure?
预先感谢您的时间和精力。
潜入spine
库中,您可以看到configure()
将会否决以前的任何配置。它设置className
和attributes
并清除存储在模型中的当前记录。
我不认为你会想在任何情况下。它会简单地定义另一个模型,这听起来像是你想要做的事情。模型不应该随时改变。
如果您试图使用表单在模型上设置不同的字段,则可以简单地使用具有所有字段的配置并在模型上应用表单。
class ExampleModel extends Spine.Model
@configure "ModelName", "field1", "field2"
和简单的形式,这样
<form>
<input type="text" name="field1"/>
</form>
现在,你可以从这种形式取值,并将其存储在您的模型。
modelInstance = ExampleModel.fromForm($('form'))
这只会在您的新模型实例中存储field1
属性。
有关用例的更多细节将会很好。
这可能有所帮助:Forms documentation