AngularStrap ポップオーバーでテンプレート ファイルを読み込もうとしていますが、$templateCache の使用に問題があります。私は他のSOの質問よりも一歩後退しているように見えるため、これは一見二重の質問です。
API ドキュメントに従って、終了タグ<script type="text/ng-template" id="popoverTemplate.html"></script>
の直前に追加しました。自分のページで</body>
使用すると、何も得られません。<div ng-include="'popoverTemplate.html'"></div>
使用しようとするconsole.log($templateCache.get("popoverTemplate.html"))
と、「$templateCache が定義されていません」というメッセージが表示されるため、重要な手順が欠けていると思われます。ただし、ドキュメントやその他のSOの質問でそれを行う方法が見つかりません。
編集:サービスの注入はミッシングリンクでした。ただし、サービスを注入すると、コントローラーの他の機能は機能しなくなりますが、関数のパラメーターを注入すると、動作するコードは次のようになります。
(function() {
"use strict";
angular.module("app").controller("managerController", ["$scope", "imageHierarchyRepository", "$templateCache", function ($scope, imageHierarchyRepository, $templateCache) {
imageHierarchyRepository.query(function(data) {
$scope.hierarchies = data;
});
var template = $templateCache.get("popoverTemplate.html");
console.log(template);
}]);
})();