Backbone.js
とjquery.datalink.js
を一緒に使用して、バックボーンモデルを一連のフィールドにリンクすることはできますか?Backbone.jsとjquery.datalink.jsの使用
<div id="person">
<label for="name">Name:</label>
<input type="text" name="name" id="name" />
</id>
と
var m = Backbone.Model.extend({});
はできることを一つのセンスを作る(ただし機能しない)ようだ: "機能しない" と
$("#person").link(m);
を与え例えば
、つまり、モデルを変更すると、リンクは入力フィールドを更新しないということです。入力フィールドを変更すると、モデルは更新されません。
私はthis on jsFiddleと改造してきましたが、役に立たないです。確かに、データリンクプラグインは実際には文書化されているようには動作していないようです(私がエラーを出さない限り)。
データリンクがこれに適していない場合は、代替案の提案をお願いします。
私は思考やフィードバックに感謝します。
データリンクは使用されませんでしたが、バックボーンモデルは.get( 'field')によってアクセスされるため、そのままでは動作しません。モデルのget/setメソッドを使用するには、リンクにコンバータを実装する必要があります。 – Julien
@Julien:ヒントをいただきありがとうございます - 私はそれを気づいて気づいています。 :)私は、コンバータを書くのに苦労するつもりなら、データリンクのメリットがどういうものだろうと思っています。 –
私は通常、バックボーン内の{"change input、textarea、select": "update_model"}のような変更イベントをチェックし、その後にモデルに値を割り当てます。後でこのモデルを変更するイベントを聞いて、このフィールドを再作成するためにレンダリングを使用します。this.model.bind( "change"、this.oh_oh_change) – Julien