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