0

$templateCache サービスを使用して、html をキャッシュに追加したいと考えています。Angular のドキュメントの例では、実行時に使用する場合のみを示しています。

var myApp = angular.module('myApp', []);
myApp.run(function($templateCache) {
  $templateCache.put('templateId.html', 'This is the content of the template');
});

ただし、myApp 構成を介していくつかのテンプレートを追加しようとすると、インジェクター エラーが発生するようです。RUN ではない templateCache を使用する方法はありますか?

ありがとう

4

2 に答える 2

0

$templateCache私の意見では、ほとんどの場合、直接アクセスするコードを書くべきではありません。やるべきことは、 などのビルド システムgulpと などのプラグインを使用することgulp-angular-templatecacheです。

次に、テンプレートは単なる.htmlファイルの集まりであり、エディターはそれらを html として認識し、編集中に適切な lint を実行します。あとは、アプリがテンプレート モジュールへの依存関係を宣言していることを確認するだけです。

したがって、上記のコードは次のようになります。

var myApp = angular.module('myApp', ['myappTemplates']);

$templateCache内部の使用は、.run()決して見たことのない自動生成コードにプッシュダウンされます。

于 2016-02-24T09:16:32.333 に答える