0

複数の@configure呼び出しを呼び出すことができるか、spine.jsモデル内で条件付きで呼び出すことができるかどうかを知りたいです。これにより、同じモデルを使用することでメリットが得られる2つの異なるフォームがある場合に、モデルを再利用できます。spine.jsでこれを達成する他の方法はありますか?

よろしくお願いします。

4

1 に答える 1

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これは、新しいモデルインスタンスに属性を保存するだけです。

ユースケースについてもう少し詳しく説明するとよいでしょう。

これは役立つかもしれません:フォームのドキュメント

于 2012-08-07T19:25:06.393 に答える