angular-fullstack directive causes Error: [$injector:unpr]

angular-fullstack directive causes Error: [$injector:unpr]

我有一个 angular-fullstack 项目,我一直在做。一切正常,直到我试图做出指示。起初我认为我的指令太复杂了,但后来我尝试使用股票生成的指令,但我仍然遇到同样的错误。

指令在这里:

 'use strict';

 angular.module('angularApp')
      .directive('test', function () {
        return {
          templateUrl: 'app/test/test.html',
          restrict: 'EA',
          link: function (scope, element, attrs) {
          }
        };
      });

我在main.js

这里注入
'use strict';

angular.module('angularApp')
  .controller('MainCtrl', function ($scope, $http, socket, characterService, test) {
    $scope.path = new Array();
    $scope.heroes = new Array();

    characterService.all().success(function(data) {
      $scope.heroes = data;
    });

  });

只要我在注入的东西列表中没有测试,一切都很好,但如果它在那里,我就会收到错误。

angular.js:11607错误:[$injector:unpr] 未知提供者:testProvider <- test <- MainCtrl

还有什么地方需要补充吗?我试过像这样将它添加到依赖列表中:

angular.module('angularApp')
      .controller('MainCtrl', ['test', function ($scope, $http, socket, characterService, test)
    ...

但这似乎没有任何区别。

在...控制器中注入指令有什么意义?

这完全没有意义,因为指令旨在构建一个新的 HTML attribute/markup:

<test></test>

例如。

此外,指令 可以 define/use 控制器在其实现中。
不要混淆整个 ;)