无法将AngularJS $ templateCache注入run方法

时间:2015-07-09 17:53:28

标签: javascript angularjs dependency-injection angularjs-templates

我正在尝试按照此处的文档注入和访问angular $ templateCache服务:https://docs.angularjs.org/api/ng/service/ $ templateCache。我也试图注入自己的服务。

var myApp = angular.module('my-app');

myApp.run([$templateCache, 'MyService', function($templateCache, myService) {
    var contentPromise = myService.getContent();
    contentPromise.then(function(content) {
        $templateCache.put('myTemplate', content);
    });
}]);

MyService注入很好,但$ templateCache没有。我收到以下错误:

  

ReferenceError:$ templateCache未定义

1 个答案:

答案 0 :(得分:0)

只需更改

myApp.run(['$templateCache', 'MyService', function($templateCache, MyService) {

代替

myApp.run([$templateCache, 'MyService', function($templateCache, myService) {