1

私は最近、Backbone.Modelbinding プラグインを使用してモデルとビューの間のデータ バインディングを提供する大規模な Backbone.js プロジェクトを引き継ぎました。このプロジェクトでは、html 要素の「data-bind」属性でモデル属性名を直接参照します。

非フォーム アイテムの場合、データ バインディングはモデルからビューへの一方向ですが、フォーム アイテムの場合、ユーザーはフォーム入力を変更して、その要素にバインドされているモデル属性を更新できます。その逆 -- モデルはフォーム入力の内容を更新することもできます。

モデル自体に影響を与えることなく、モデル内でバインドされているデータとは異なる形式で情報を表示する、ある種のビュー ヘルパーが必要です。

たとえば、モデルの属性に数値 679 の値がある場合、ビューでそれを $679.00 として表示し、モデルのバージョンは数値 679 のままにしておく必要があるかもしれません。

他の同様のライブラリでは、これらの変換をどちらの方向にも簡単に実行する方法があります (Backbone.Modelbinder の「コンバーター パラメーター」、Knockout.js の「計算されたオブザーバブル」、Silverlight のコンバーターなどと呼ばれていると思います)。ただし、Backbone.Modelbinding を使用してそれを行う方法はないようです。誰も方法を知っていますか?

4

2 に答える 2

4

backbone.modelbinder ( https://github.com/theironcook/Backbone.ModelBinder ) + backbone-nested ( http://afeld.github.com/backbone-nested/ )を使用することをお勧めします。簡単に双方向を実現できます。ネストされたモデルとビューの間のバインディング。

デモがあります。お役に立てば幸いです: http://files.cnblogs.com/justinw/Nested_Model_bi_Binding.zip

backbone.modelbinder は問題を簡単に解決できます。こちらを参照してください: https://github.com/theironcook/Backbone.ModelBinder#formatting-and-converting-values

于 2012-07-18T03:39:55.900 に答える
0

これは、Backbone.ModelBinding が放棄される前に半分実装された最後の機能です。可能であれば、Backbone.ModelBinder に切り替えることをお勧めします。

于 2012-07-18T02:34:01.847 に答える