2010-12-27 7 views
3

私はいくつかのタイプのJS MVC、DataBindingソリューションが必要です。 GMAIL Web Appの実装と同様です。メッセージINDEXとメッセージが表示されます。メッセージが表示されている場所で、メッセージを変更すると、メッセージインデックス内のメッセージが自動的に更新されます。jQueryのデータバインディング - 最近普及しているプラ​​グインは何ですか?

jQueryを狂わせることなくこの作業をするために学ばなければならないプラグインは何ですか?

おかげunderscore.jsで構築されてい

答えて

3

これは、knockoutjsが処理できる仕事のようです。これにより、DOM要素をデータモデルと簡単に関連付けることができます。技術的にはMVCではなく、MVVM(model-view-viewmodel)です。

+0

非常に興味深い。私は以前これについて聞いていませんでした。 – AnApprentice

+0

どのように人気があり、サポートされているknockoutjsですか? – AnApprentice

+1

@AnApprentice:それがどれほどうまくサポートされているかわかりません。私のチームはあまりにも多くの問題を抱えていません。つまり、「ノックアウト」とタグ付けされた17の質問しかありません(本当に良い*または*悪い兆候とみなされる可能性があります)。 Googleグループのページで、http://groups.google.com/group/knockoutjsのサポート状況を確認できます。人気は、それは良い質問です、私はそれを使用してプロジェクトのリストを参照していないとGoogleはあまり役に立たない... –

3

チェックアウトBackbone.js、両方の非常によくやったと人気のこれらの日。

どちらもjQueryに基づいていません。しかし、両方とも最小限のコードで非常に表現力豊かになり、その結果、コンパクトで軽量です。

3

JavaScriptMVCをご覧ください。私たちはしばらくそれを使ってきました。私たちはそれに満足しています。他のフレームワークとは異なり、jQueryに直接構築されています。

これを使用すると、属性を持つモデルが作成されます。属性を変更するには、myModel.attr( "firstName"、 "Bob")のようなものを呼び出します。属性が変更されるたびに、モデルはイベントを発生させます。したがって、コントローラ(または何か)がmyModelの「firstName」イベントに登録でき、firstNameが変更されたときに通知を受け取り、その時点でビューを更新できます。

0

Boris Mooreは現在JsViews & JsRenderで作業しています。それはすでに使用可能で、すぐにベータ版になります。

0

最近この質問に遭遇する人は、DOM要素をモデルにバインドするデータの優れた解決策はGeneric Data Binder (GDB)だと思います。これらの目的のために非常にシンプルで非常に柔軟です。見てみな。

関連する問題