2011-04-08 4 views
0

私はjQuery template systemを使用しましたが、data linkも見ましたが、scottguのブログのいくつかの記事を除いて、jQueryデータリンクとテンプレートの両方を使用する

私がしようとしているのは(JSONリクエストからの)コレクションをテンプレートにバインドし、それを作成するために使用されたjsオブジェクトにバインドされたテンプレート内の各アイテムを持つことです。基本的には、コレクション内の各オブジェクトの更新可能なバインディングが必要です。私はその後、オブジェクトをサーバーにポストします。

これが可能なら誰でも知っていますか?すべての指針または例?

おかげで、 エリック

答えて

0

それは現在唯一のベータ1にあります。 Beta 2は今月下旬(4月)にリリース予定ですが、MSがAJAX Libraryを落としてから1年以上経ってもjquery tmplとdatalinkプラグインはまだ遥かに遅れています。あなたがそれらを一緒に固執するときにも問題があるようです。

MS AJAXライブラリのプレビュー版を使用しているプロジェクトがありましたが、今すぐjqueryの置換を使用する方が良いと思って以来、変換したばかりです。 (正確で実用的な例を見つけた後に)テンプレートを使って作業したオブジェクトの配列にバインドしましたが、データリンクとそれを混合したとき、私はそれがあまり欠けていることが分かりました。他のレコードから他の一致するフィールドに伝播された1つのレコードのフィールドを更新すると、{{each}}操作の外にインデックス値がなく、inArrayをクローンとして呼び出す必要はなく、レンダリングされたメソッドだけがイベントハンドラとして取得されます。現在のtmplの作者が特別な状況でのみ有用だと思っているので、tmplPlusプラグインを使用する必要があります。レンダリング中ではなく、要素上のセレクタを介してtmplItemにアクセスするだけで、 jqueryサイトのちょっとしたことを除いて、実際の正確な例やドキュメントを見つけることはできません。

MS AJAXライブラリプレビュー6でやりたいことは本当に簡単ですし、現在いくつかのプロダクションシステムでやっています。単純なシナリオを超えて何かを得るなら、今のようにjqueryプラグインでそれをやってみることに少しは努力します。私はサポートされていないライブラリをお勧めすることは嫌いですが、これはjquery tmplとデータリンクプラグインよりもずっと前です。

残念ながら、MSはjqueryの後ろに、FacebookのAPIコントロールをどのようにしているのかと同じようにサポートしているようだが、リップサービスをたくさん支払って1〜それに取り組む。

+0

答えてくれてありがとうございます。私はそれがより良いニュースであったことを願っています。それを組み合わせた2つのシナリオが多くのシナリオを容易にすることができたからです。うまくいけば、MSはウサギを引き出して届けます。 –

+0

問題ありません。主な問題は、テンプレートを2つのプラグインに分けて、テンプレートを非常に小さなものに対してのみ有効にし、実際にはプレゼンテーションだけにするという事実から来ていると思います。データリンクは、フォームを具体的にバインドするか、個々のフォーム要素を手動でバインドする場合にのみ機能します。また、各要素のリンクコードを記述する必要がある場合は、そのプラグインを使用する理由もあります。 幸運。必要に応じてMS AJAX Preview 6をチェックしてください。バインディングはそれほど変わっていないので、jqueryプラグインを一緒に使用するとハードな移行にならないでしょう。 – Chris

関連する問題