Google Closure templates (Soy)とGoogle Closureを使用しようとしています。Googleクローズでsoyutilsを使用する正しい方法は何ですか?
私は指示通りにsoyutils_usegoog.js
ユーティリティファイルを含んでいます。このファイルは、生成されたテンプレートで使用されるいくつかのユーティリティ、特にsoy.StringBuilder
を提供します。ここでは、それはそれを作成している方法は次のとおりです。
soy.StringBuilder = goog.string.StringBuffer;
soyutilsファイルには、上記goog.string.StringBuffer
数行が必要ですが、非コンパイルモードで実行しているときStringBuffer
が常駐することをJSファイルがロードされないため、これは、実行時エラーになりますの後にのsoyutilsが実行されました。
私が間違っていない限り、ClosureのJSファイルは、必要な名前空間にすぐにアクセスすべきではありません。 <script>
タグは、(非コンパイルモードで)現在のスクリプトの実行後にのみ追加されるため、即時使用で実行時エラーが発生します。
つまり、good.string.StringBuffer
の早期アクセスのためにランタイムエラーが発生することなく、soyutils_usegoog.js
にロードするにはどうすればよいですか。