問題タブ [google-closure-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.
java - クロージャ テンプレートでメイン レイアウト テンプレートを使用する
私は閉鎖テンプレートを使用していますが、ロゴなどの一般的なものを含むメイン テンプレートを 1 つ持つ方法がわかりません。他のテンプレートをレンダリングすると、メイン テンプレート内にレンダリングされます。テンプレートごとにサーブレットが必要です。
java - Javaオブジェクトをクロージャーテンプレートに渡しますか?
私の知る限り、Google Closure Template は Java オブジェクトをテンプレートに渡すことを許可していません ( FreeMarkerと比較して)。だから私は本当に次のようなことはできません:
これを行いたい場合、リフレクションを使用して Course オブジェクトを Map に変換するカスタム関数を作成する必要があると思いますか? 私は Java リフレクションの経験がありません。そのような機能はありますか?
google-closure-templates - Closureテンプレートの「Hello」の後にスペースがないのはなぜですか?
私は自分自身にクロージャテンプレートを教えようとしています。簡単なファイルをsimple.soyで作成しました。
ただし、コンパイルして呼び出した後document.write(examples.simple.hiWorld();
、表示される文字列には「Hello」と「world」の間にスペースがありません。Helloworld!
なぜだめですか?
javascript - クロージャ テンプレートの論理演算子
Google Closure Templatesで遊んでいます
が、一部のテンプレートを正常にコンパイルできません。これは、if タグ内で論理 " and " および " or " 演算子を使用できないように思われるためです (" && " と "の両方を試しました)。および" および " || " および "または")... 次のような「複雑な」if ステートメントを作成するにはどうすればよい{if condition1 && condition2}
ですか?
編集:
次の単純なステートメントは、例外を発生させます。
{if 5 > 2 && 2 == 2}
「すべてのコードが Soy V2 構文であるとは限りません (タグ {if 5 > 2 && 2 == 2} が Soy V2 構文ではありません)」
google-closure - soy テンプレートの soyDocs がないのはなぜですか?
この soy テンプレートをコンパイルしようとすると、Plovr でコンパイル時例外が発生します。
これが発生したエラーです。
このテンプレートの大豆ドキュメントがないのはなぜですか?
google-closure - 大豆テンプレートに依存関係をロードするにはどうすればよいですか?
Google Closureコードで、CSSクラスの名前を示す列挙型を作成し、この列挙型を大豆テンプレートで使用したいと考えています。
goog.require('app.ui.ClassNames');
大豆テンプレートファイルの先頭で試してみましたが、役に立ちませんでした。これを行うための標準的な方法は何ですか?
google-closure-templates - 大豆テンプレートの戻り値をDOMノードとしてドキュメント本文に追加するにはどうすればよいですか?
現在、HTMLドキュメントの本文にGoogleClosureSoyテンプレートを追加しています。
ただし、大豆テンプレートコンストラクターはDOMノードを返さないため、これが最適であるとは思いません。したがって、私は呼び出しを言うことはできませんgoog.dom.appendChild(header, someNewElementICreated);
。
header
大豆テンプレート(たとえば)をDOMノードに変換する便利な方法はありますか?を呼び出すこともできgoog.dom.$('idOfMyHeader')
ますが、ヘッダーが既に表示された後に新しいDOMノードがヘッダーに追加されるため、ブラウザーのリフロー操作が必要になります。
javascript - 自動再構築閉鎖大豆テンプレート
Google Closure Soy テンプレートの使用中に問題が発生しました。テンプレートを変更するときは、コマンド ラインからスクリプトを実行して、Soy テンプレートを JS ファイルにコンパイルする必要があります。これらのテンプレートを自動的に再構築するサービスなどはありますか?
また、私が知る限り、「plovr」サービスは、クロージャ コンパイラを使用して JS ソースを自動的に再構築できます。大豆テンプレートを再構築し、 plovr によって指定されたフォルダーに自動的に配置する方法はありますか?
closures - Googleクロージャーテンプレートを使用して言語固有のメッセージを取得する方法
この人々がGoogle Closure Templatesを提案したために私のプロジェクトに国際化サポートを実装しようとしています.しかし、閉鎖テンプレートには非常に慣れていません.閉鎖テンプレートを使用して言語固有のメッセージを取得しようとしていますが、xlfファイルに取得していません.誰かが方法を知っている場合閉鎖テンプレートを使用して言語固有のメッセージを生成します。手順を教えてください。それは私にとって大きな助けになります。
私の.soyファイルコードは以下のとおりです。