インデックスループのインデックス使用のためのJsRenderの詳細な説明
この記事の例では、インデックス ループ インデックスに JsRender を使用する方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
JsRedner と JsViews (JsViews は JsRender に基づいてさらにカプセル化されたものです) は次世代の Jquery テンプレートと呼ばれ、正式アドレス:
https:/ /github .com/BorisMoore/jsrender;
https://github.com/BorisMoore/jsviews。
ループはテンプレート エンジンの重要な部分であり、ループについて話すと、インデックスという重要な要素につながります。
いわゆるインデックスはサイクル数です。インデックスを通じて、現在のサイクルの回数を取得できます。
読者が公式ドキュメントを読んでいる場合は、インデックスを取得する次のメソッドが表示されます:
data:
{ names: ["Maradona","Pele","Ronaldo","Messi"] }
template markup:
{{for names}} {{: #index+1}}. {{: #data}} {{/for}}
結果:
1. Maradona 2. Pele 3. Ronaldo 4. Mess
インデックスは、ループ内の特殊なリテラル #index を通じて取得できます。特殊なリテラル #data はこれと同等です。この場合、それぞれの名前を表します。
次に、ちょっとしたトリックを実行しましょう。やはり上記の例ですが、今回は M で始まる名前のみを表示したいとします。
data:
{ names: ["Maradona","Pele","Ronaldo","Messi"] }
テンプレート マークアップ:
{{for names}} {{if #data.indexOf("M") == 0}} {{: #index+1}}. {{: #data}} {{/if}} {{/for}}
result:
Unavailable (nested view): use #getIndex()1. Maradona Unavailable (nested view): use #getIndex()1. Messi
単純にif判定を追加しただけですが、エラーが報告されました。
問題は #index にあります。エラー メッセージは非常に明確で、#index の代わりに #getIndex() を使用するように求められます。
置き換えたコードを試してください:
data:
{ names: ["Maradona","Pele","Ronaldo","Messi"] }
template markup:
{{for names}} {{if #data.indexOf("M") == 0}} {{: #getIndex()+1}}. {{: #data}} {{/if}} {{/for}}
result:
1. Maradona 4. Messi
これはなぜですか?簡単に言えば、{{if }} は通常のデータ スコープを作成しませんが、非表示のスコープに干渉するためです。つまり、{{if }} は通常のデータ (渡すデータ) の可視性をブロックしませんが、非表示データ (#index、#parent) の可視性を妨げます。これは簡単な理解であり、これはこのフレームワークの単なる欠陥であり標準ではないため、詳細に入る必要はありません。
したがって、この記事は読者に非常に重要な結論を提供します。インデックスの取得には #getIndex() を使用するようにし、アプリケーションが十分に単純でない限り #index の使用は避けてください。
この章が皆さんの JsRender の学習に役立つことを願っています。その他の関連チュートリアルについては、jQuery ビデオ チュートリアル をご覧ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Index.html は Web ページのホームページ ファイルを表し、Web サイトのデフォルト ページです。ユーザーが Web サイトにアクセスすると、通常、index.html ページが最初に読み込まれます。 HTML (HypertextMarkupLanguage) は Web ページの作成に使用されるマークアップ言語であり、index.html も HTML ファイルです。これには、Web ページの構造とコンテンツに加えて、書式設定とレイアウトに使用されるタグと要素が含まれます。以下は、index.html コードの例です: <

Kernelsecuritycheckfailure (カーネルチェック失敗) は比較的一般的な停止コードですが、理由が何であれ、ブルースクリーンエラーは多くのユーザーを悩ませます、当サイトでは 17 種類のエラーをユーザーに丁寧に紹介します。 kernel_security_check_failure ブルー スクリーンに対する 17 の解決策 方法 1: すべての外部デバイスを削除する 使用している外部デバイスが Windows のバージョンと互換性がない場合、Kernelsecuritycheckfailure ブルー スクリーン エラーが発生することがあります。これを行うには、コンピュータを再起動する前に、すべての外部デバイスを取り外しておく必要があります。

JSP コメントの分類と使用状況の分析 JSP コメントは 2 つのタイプに分類されます。 単一行コメント: で終わる、単一行のコードのみコメントできます。複数行のコメント: /* で始まり */ で終わると、複数行のコードにコメントを付けることができます。単一行のコメントの例 複数行のコメントの例/**これは複数行のコメントです*コードの複数行にコメントできます*/JSP コメントの使用法 JSP コードを読みやすくするために JSP コメントを使用できます。

WPS は一般的に使用されるオフィス ソフトウェア スイートであり、WPS テーブル関数はデータ処理と計算に広く使用されています。 WPS テーブルには、2 つの日付間の時差を計算するために使用される、DATEDIF 関数という非常に便利な関数があります。 DATEDIF 関数は英語の DateDifference の略語で、構文は次のとおりです: DATEDIF(start_date,end_date,unit) ここで、start_date は開始日を表します。

C 言語で exit 関数を使用する方法には、具体的なコード例が必要です。C 言語では、プログラムの実行をプログラムの初期段階で終了したり、特定の条件下でプログラムを終了したりする必要があることがよくあります。 C 言語には、この関数を実装するための exit() 関数が用意されています。この記事では、exit() 関数の使用法を紹介し、対応するコード例を示します。 exit() 関数は C 言語の標準ライブラリ関数であり、ヘッダー ファイルに含まれています。その機能はプログラムの実行を終了することであり、整数を取ることができます。

Win10 Skype はアンインストールできますか? 多くのユーザーは、このアプリケーションがコンピューターの既定のプログラムに含まれており、削除するとシステムの動作に影響するのではないかと心配しているため、これは多くのユーザーが知りたい質問です。この Web サイトはユーザーを支援します。Win10 で Skype for Business をアンインストールする方法を詳しく見てみましょう。 Win10 で Skype for Business をアンインストールする方法 1. コンピューターのデスクトップで Windows アイコンをクリックし、設定アイコンをクリックしてに入ります。 2. 「適用」をクリックします。 3. 検索ボックスに「Skype」と入力し、見つかった結果をクリックして選択します。 4. 「アンインストール」をクリックします。 5

MySQL の ISNULL() 関数は、指定された式またはカラムが NULL かどうかを判断するために使用される関数です。ブール値、式が NULL の場合は 1、それ以外の場合は 0 を返します。 ISNULL()関数は、SELECT文やWHERE句の条件判定に使用できます。 1. ISNULL() 関数の基本構文: ISNULL(expression) ここで、expression は、NULL かどうかを判断する式です。

Apple ショートカット コマンドの使用方法 技術の継続的な発展により、携帯電話は人々の生活に欠かせないものになりました。数ある携帯電話ブランドの中でも、Appleの携帯電話は安定したシステムと強力な機能で常にユーザーに愛されています。その中で、Apple ショートカット コマンド機能は、ユーザーの携帯電話体験をより便利かつ効率的にします。 Apple ショートカットは、Apple が iOS12 以降のバージョン向けに開始した機能で、ユーザーがカスタム コマンドを作成して実行することで携帯電話の操作を簡素化し、より効率的な作業や作業を実現するのに役立ちます。
