問題タブ [jquery-templates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
11245 参照

jquery - using "if"'s in jQuery tmpl

Is it possible to create if sentences inside a jQuery tmpl template?

Now, this would only write out the if as text, so is there any way to do something like this? Or would I have to create two different templates and do the check in my js before calling the template?

0 投票する
1 に答える
2445 参照

jquery - jquery-tmpl で関数呼び出しを介して動的 HTML 要素を追加する

jquery-tmpl テンプレート ライブラリを使用して動的<select>リストを作成しています。<option>私のテンプレートには、ページ上の既存の要素からすべての要素を返す関数呼び出しが<select>あります。

私のテンプレートでは、関数呼び出しは正常に実行さ.html()れ、既存の<select>リストから返されますが、リストに HTML を追加するのではなく、DOM 内のテキストとしてレンダリングされます<select>

<select>関数が文字列を返すだけで、そのように扱われているように見えることは理解していますが、テンプレート内の要素への参照を実際に取得して jQuery 機能を実行する方法がわかりません。

リストをテンプレート HTML 要素に追加する方法<option>、またはテンプレート要素への参照を取得する方法は?

ここに私のテンプレートがあります:

そして、<option>コレクションを文字列として返す私の関数:

前もって感謝します!!

0 投票する
1 に答える
1151 参照

jquery - MicrosoftとSEOの新しいjQueryテンプレート

Scott Guthrieが、彼のチームが取り組んでいる新しいjQueryテンプレートについてブログに書いたところですが、私は言わなければなりません...これは本当に素敵に見えます。しかし、私には複数の部分からなる質問がありますが、その答えがそれらを使用するという私の決定に影響を与えます。

私は現在、ホームページにあなたの地域で予定されているイベントのリストを表示するプロジェクトに取り組んでいます。イベントリストはhttp://nerddinner.comのものとほとんど同じです(ただし、私はそれらのコードを使用していません)。

新しいjQueryテンプレートを使用して、コントローラー(MVC)から送信された情報をフォーマットすることを考えています。私がこれを行っている現在の方法は、ViewModelオブジェクトを(必要なすべてのコンテンツとともに)ビューに送信することですが、同じViewModelオブジェクトをViewDataBing Mapsで使用されるJSON(を使用して渡される)にシリアル化することもできます。ここで、同じコンテンツを2回送信するとパフォーマンスが低下すると想定しているため、JSONのみを送信し、Bing Mapsとコンテンツの両方に(jQueryテンプレートを使用して)使用することは素晴らしいアイデアだと思います。

で私の質問を歩きます。検索エンジンはページ内のJSONを読み取ることができますか(そうであれば、インデックス作成に使用しますか)、またはページのレンダリング後にコンテンツを表示しているため、検索エンジンに対してページが「空白」になりますか?この質問の2番目の部分は、SEOが影響を受ける場合、必要なことを達成するためのより良い方法はありますか、それともコンテンツを2回送信するのに行き詰まっているのでしょうか。(地図情報とコンテンツ情報はまったく同じになることを忘れないでください)。

0 投票する
4 に答える
1111 参照

jquery - Grailsはjquery-tmpl構文に干渉します

jQueryテンプレートプラグインは${foo}構文を使用します(jquery.tmpl docの例):

しかし、Grailsもそれを使用しています(Grails docの例):

したがって$.tmpl( "<li>${Name}</li>", myData )、.gspに含めると、Grailsはそれを.gspとしてレンダリングし$.tmpl( "<li></li>", myData );ます。

これを回避する簡単な方法はありますか?

0 投票する
8 に答える
20894 参照

jquery - jQuery テンプレート内で現在のアイテム インデックスを取得する最も簡単な方法

オブジェクトの配列を jQuery テンプレート (公式jquery-tmplプラグイン)に渡しています。

テンプレートに項目インデックスを表示する最も簡単な方法は何ですか? できれば、分離された外部関数を使用せずに、渡されたオブジェクト構造を変更せずに、テンプレート構造を変更せずに (に変換して{{each}}) ください。おそらく現在の配列インデックスを格納する組み込み変数はありますか?

更新テンプレート項目に配列インデックスを公開することを提案するチケット を作成しましたが、無効としてクローズされました...

0 投票する
2 に答える
5744 参照

javascript - プロパティが存在し、falseであるかどうかを判断する方法

jqueryテンプレートに渡されたデータが存在し、エラーが発生せずにfalseであるかどうかを判断するのに苦労しています。これは私がテストするために使用しているものです

誰かがそれを行う方法を知っていますか?

0 投票する
3 に答える
4374 参照

jquery - jquery-tmpl {{each}} ステートメントでオブジェクト プロパティにアクセスする適切な方法

jquery-tmplを使用しています。私のオブジェクト モデルは単純です。SalesProspectAction オブジェクトのコレクションを含む SalesProspect です。これらのオブジェクトには両方とも、Status という名前のフィールドがあります。ループで子のステータスを取得するにはどうすればよいですか? それは常に親のものを引っ張ります。

など、いくつかの異なることを試しました{$action.Status}が、うまくいきません。

0 投票する
6 に答える
711 参照

jquery - jQuery テンプレート内で jQuery.data() メソッドを呼び出すことは可能ですか?

jQuery テンプレート プラグイン (公式の jquery-tmpl プラグイン) を使用して HTML リストを作成しています。テンプレートは基本的に<li>要素を定義し、次のようになります。

結果リストの各項目には、「editRow」関数を呼び出す「この項目を編集」リンクがあります。編集中の項目のデータベース レコードの主キー (id) をこの関数に提供できるようにする必要があります。「id」は、テンプレートにバインドされている JSON に含まれています。私が最初に考えたのは、「このアイテムを編集」リンクでこれを行うことでした。

それはうまくいくと思いますが、これが「正しい方法」であるかどうかはわかりません。

テンプレートがレンダリングされているときに、テンプレート内で 'jQuery.data()' メソッドを呼び出して、ID 値を DOM 要素の 1 つにアタッチすることは可能ですか?

0 投票する
3 に答える
5353 参照

jquery - 画像のsrc=属性にURLを入れるjQueryのtemplate()

私はjqueryテンプレートを持っています:

私はこれでそれをコンパイルします:

私はこれでそれをレンダリングします:

最終結果は次のとおりです。

明らかに、URL が src="" タグにあると思っていましたが、そうではありません (ただし、タグの後に正しく出力されています)。template() によって作成された匿名関数を見ると、src="${url}" が JavaScript に変換されていないことがわかります。HTMLとしてエンコードして吐き出すだけです

私は何を間違っていますか?

0 投票する
6 に答える
18745 参照

jquery - jQuery.tmpl テンプレートを文字列にレンダリングするにはどうすればよいですか?

レンダリング プロセス中にテンプレートを DOM に挿入するjquery.tmplためのドキュメント:.appendTo

既存のアプリを別のテンプレート エンジンから変換しようとしていますが、DOM に追加する前に、まずコードでテンプレートを文字列にレンダリングする必要があります。これは可能ですか?それはどのように行われますか?