私は自分のテンプレートを javascript 文字列配列にプリロードしていvar t = JST['firstTemplate']
ますt
。
<div>This scope has a value of {{value}}</div>
このプリロードされたテンプレートをng-include
ディレクティブで使用するにはどうすればよいですか?
このシナリオのテンプレートは、ネストされたビューとテンプレート、および独自のネストされたスコープとコントローラーを使用して、より複雑になる可能性があることに注意してください。ng-bind ディレクティブのいずれかが役立つかどうかはわかりませんか?
アップデート:
そのソースを見ると、ng-include
これを行う良い方法は、テンプレートの読み込みロジックをカスタマイズ可能なプロバイダーに分離することです。
現在のデフォルトの読み込みメカニズムは、キャッシュ プロバイダーとして単純に実行$http.get
します。$templateCache
テンプレート コンテンツをテンプレート キャッシュに挿入できるようですがJST['firstTemplate']
、すべてのテンプレートについて、起動時にそれを行う必要があります。
$templateCache.put('firstTemplate', JST['firstTemplate']);
そして、
<div ng-include="firstTemplate"></div>
また、すべての ng-include と並行して、このテンプレートの事前キャッシュを行うカスタム ディレクティブを作成することもできます。それはまた不格好に思えます。
更新 #2
すでにプリロードされている JST ハッシュを使用するように、templateCache をオーバーライドしてみます。これが機能する場合、結果を投稿します。