所有
我是角色的新手,现在,我尝试宣布一个指令:
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
有人能给我一些线索吗?
由于
答案 0 :(得分:1)
$ scope不是服务,因此不是你可以注入的东西。您可以访问链接功能中的范围。
您应该将指令定义更改为:
app.directive("outter", ["$compile" function($compile){