ホームページ >ウェブフロントエンド >jsチュートリアル >ハンドルバー4.0を備えたインラインの部分的およびデコレータを使用します
ハンドルバー4.0の重要な機能:インラインパート(再利用可能なテンプレート)およびデコレータ(レンダリング状態を変更)。
再利用可能なコードを
でラッピングすることにより、インライン部分を宣言します。 次に、テンプレート内で。
で使用します 例:
を繰り返す代わりに、インライン部分:{{#* inline "partialName"}} ... {{/inline}}
を使用します
{{> partialName}}
部分的な部分とインラインの部分的な部分を比較
:<li>{{firstName}} {{lastName}}</li>
の繰り返しのテンプレートを検討してください
従来の部分: Handlebars.registerPartial('fullName', '{{firstName}} {{lastName}}');
を登録するために別のJavaScriptファイルが必要で、次にテンプレートで使用されます{{> fullName}}
が必要です。 これにより、部分的な定義が分離され、完全なテンプレートの理解がより挑戦的になります。
インライン部分:よりクリーンで自己完結型のアプローチ:
<code class="language-handlebars">{{#* inline "fullName"}} {{firstName}} {{lastName}} {{/inline}} {{#each clients}} <li>{{> fullName}}</li> {{/each}}</code>
デコレーター
デコレーターは、ハンドルバープログラム機能を変更し、レンダリングプロセスに影響を与えます。 テンプレート機能を強化するメタデータを提供し、ヘルパー機能のより基本的なコンパニオンとして機能します。ハンドルバーコンピレーションには次のものが含まれます。1。テンプレートの取得。 2。コンパイル。 3。出力のレンダリング。 デコレーターは、コンパイルステップ(
)に介入し、ブロックスコープ付きコンパイルされた関数に影響します。 レンダリング前に実行を制御し、コンテキストデータまたはヘルパーの変更を許可します。Handlebars.compile
デコレーターを使用して
デコレーターはを使用して登録されています。 関数は
。を受信します
Handlebars.registerDecorator()
(program, props, container, context)
program
:props
:container
:context
例:通貨のフォーマットハンドルバー4.0の前に、通貨のフォーマットはしばしばヘルパーに依存していました。 デコレーターは、よりエレガントなソリューションを提供します。デコレーターは、コンテキストに基づいて通貨のフォーマットヘルパーを動的に登録できます。
次に、テンプレートで:
このアプローチは、ヘルパーだけを使用するよりもモジュール式で拡張可能で、テスト可能です。 結論 インラインの部分的およびデコレーターは、ハンドルバーを大幅に強化し、コード組織、再利用性、およびテスト能力を向上させます。 それらは、より保守可能で効率的なフロントエンドアプリケーションを構築するための貴重なツールです。以上がハンドルバー4.0を備えたインラインの部分的およびデコレータを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。