指令声明格式

时间:2014-12-09 23:36:12

标签: angularjs

所有

我是角色的新手,现在,我尝试宣布一个指令:

var app = angular.module("vp", []);
app.directive("outter", ["$compile", "$scope", function($compile, $scope){
  return {
    restrict: "AE",
    compile: function(tEL, attrs){
      return {
        post: function(scope, EL, attrs){

        }
      }
    }
  };
}]);

并在我的HTML中:

<body ng-app="vp">
    <outter></outter>
</body>

但我一直得到如下错误: 的 http://errors.angularjs.org/1.2.26/ $注射器/ unpr?P0 =%24scopeProvider%20%3 C-%20%24scope%20%3 C-%20outterDirective

有人能给我一些线索吗?

由于

1 个答案:

答案 0 :(得分:1)

$ scope不是服务,因此不是你可以注入的东西。您可以访问链接功能中的范围。

您应该将指令定义更改为:

app.directive("outter", ["$compile" function($compile){