問題タブ [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.

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

java - クロージャ テンプレートでメイン レイアウト テンプレートを使用する

私は閉鎖テンプレートを使用していますが、ロゴなどの一般的なものを含むメイン テンプレートを 1 つ持つ方法がわかりません。他のテンプレートをレンダリングすると、メイン テンプレート内にレンダリングされます。テンプレートごとにサーブレットが必要です。

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

java - Javaオブジェクトをクロージャーテンプレートに渡しますか?

私の知る限り、Google Closure Template は Java オブジェクトをテンプレートに渡すことを許可していません ( FreeMarkerと比較して)。だから私は本当に次のようなことはできません:

これを行いたい場合、リフレクションを使用して Course オブジェクトを Map に変換するカスタム関数を作成する必要があると思いますか? 私は Java リフレクションの経験がありません。そのような機能はありますか?

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

google-closure-templates - Closureテンプレートの「Hello」の後にスペースがないのはなぜですか?

私は自分自身にクロージャテンプレートを教えようとしています。簡単なファイルをsimple.soyで作成しました。

ただし、コンパイルして呼び出した後document.write(examples.simple.hiWorld();、表示される文字列には「Hello」と「world」の間にスペースがありません。Helloworld!

なぜだめですか?

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

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 構文ではありません)」

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

google-closure - soy テンプレートの soyDocs がないのはなぜですか?

この soy テンプレートをコンパイルしようとすると、Plovr でコンパイル時例外が発生します。

これが発生したエラーです。

このテンプレートの大豆ドキュメントがないのはなぜですか?

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

google-closure - 大豆テンプレートに依存関係をロードするにはどうすればよいですか?

Google Closureコードで、CSSクラスの名前を示す列挙型を作成し、この列挙型を大豆テンプレートで使用したいと考えています。

goog.require('app.ui.ClassNames');大豆テンプレートファイルの先頭で試してみましたが、役に立ちませんでした。これを行うための標準的な方法は何ですか?

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

google-closure-templates - 大豆テンプレートの戻り値をDOMノードとしてドキュメント本文に追加するにはどうすればよいですか?

現在、HTMLドキュメントの本文にGoogleClosureSoyテンプレートを追加しています。

ただし、大豆テンプレートコンストラクターはDOMノードを返さないため、これが最適であるとは思いません。したがって、私は呼び出しを言うことはできませんgoog.dom.appendChild(header, someNewElementICreated);

header大豆テンプレート(たとえば)をDOMノードに変換する便利な方法はありますか?を呼び出すこともできgoog.dom.$('idOfMyHeader')ますが、ヘッダーが既に表示された後に新しいDOMノードがヘッダーに追加されるため、ブラウザーのリフロー操作が必要になります。

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

javascript - 自動再構築閉鎖大豆テンプレート

Google Closure Soy テンプレートの使用中に問題が発生しました。テンプレートを変更するときは、コマンド ラインからスクリプトを実行して、Soy テンプレートを JS ファイルにコンパイルする必要があります。これらのテンプレートを自動的に再構築するサービスなどはありますか?

また、私が知る限り、「plovr」サービスは、クロージャ コンパイラを使用して JS ソースを自動的に再構築できます。大豆テンプレートを再構築し、 plovr によって指定されたフォルダーに自動的に配置する方法はありますか?

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

closures - Googleクロージャーテンプレートを使用して言語固有のメッセージを取得する方法

この人々がGoogle Closure Templatesを提案したために私のプロジェクトに国際化サポートを実装しようとしています.しかし、閉鎖テンプレートには非常に慣れていません.閉鎖テンプレートを使用して言語固有のメッセージを取得しようとしていますが、xlfファイルに取得していません.誰かが方法を知っている場合閉鎖テンプレートを使用して言語固有のメッセージを生成します。手順を教えてください。それは私にとって大きな助けになります。

私の.soyファイルコードは以下のとおりです。

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

intellij-idea - IDEA でカスタム言語プラグインのスペルチェックを有効にする方法は?

Spelling | _ _ _ _ _ タイプミス検査オプションが有効になっています:

  • プロセスコード
  • プロセス リテラル
  • コメントの処理

カスタム言語プラグインのスペルチェックを有効にすることはできますか?


更新: IntelliJ プラグイン Non-Dairy-Soy-Plugin のスペルチェックのサポートを追加しました。ブランチスペルチェッカー の下にある Githubのプル リクエストとフォークされたコピーを参照してください。