2

jQuery テンプレートに関しては、Rick Strahl が優れた記事で機能を説明しています。説明の過程で、彼は続けて、jQuery はある意味でテンプレート化をサポートしていると述べています。

この例では、テンプレートは配列に対してマージされます。結果が配列の場合、テンプレートは各配列項目に自動的に適用されます。株価などの単一のデータ項目を渡す場合、テンプレートはまったく同じように機能しますが、適用されるのは 1 回だけです。テンプレートは、現在のデータ項目と現在実行中のテンプレートに関する情報を提供する $data 項目にもアクセスできます。これにより、テンプレート自体のコンテキスト内にコンテキストを保持し、親テンプレートから非常に強力な子テンプレートにコンテキストを渡すことができます。

これが何を意味するのかよくわかりませんでした。誰かがこれを理解するのを手伝ってくれますか?

4

2 に答える 2

2

asp.net の asp:Repeater と同様です。データの配列をそれにスローすると、コントロールは配列内の各項目に基づいてそれ自体を設定します。この場合、jquery + jQuery Data Link を使用するだけです。

使用する代わりに

for(looping)
 $("body").append("<div>"+sometext+"</div>");

への変更

<script id="stockTemplate" type="text/x-jquery-tmpl">    
<div>${objName}</div>
</script>
...and
$("#somediv").link(someJSON);
于 2010-12-11T18:58:58.710 に答える
0

彼は入れ子のテンプレートについて話しています。あるテンプレートを別のテンプレート内で使用できるようにする。次に、親テンプレートのコンテキストを、その中にネストされたこれらの子テンプレートに渡す方法について説明します。

動的な情報を表示するには、テンプレートに変数を渡す必要があります。通常は配列またはハッシュ/辞書で渡されるこれらの変数は、「コンテキスト」と呼ばれることがよくあります。Rick の記事で言及されているように、親テンプレートにメイン コンテキストを持たせるだけでなく、子テンプレートにコンテキストを渡すこともできます。

于 2010-12-11T18:19:45.213 に答える