我正在尝试将服务注入以下指令,该指令使用链接函数而不是控制器。
(function() {
angular
.module("myApp")
.directive('myDirective',['$scope','myService','myData',function($scope,myService,myData) {
return {
restrict'AE',
replace:'true',
templateUrl :'/myApp/directive/my-directive',
scope: {
userId: "@"
}
},
link:function(scope,elem,attr)
{
//Code for link function goes here ...
scope.myUsersArray [];
scope.getUserDetails = function()
{
//code for getUserdetails goes here...
}
}
}]);
})();
当我运行此代码时,我得到的异常就像[$ injector:unpr] Unkown Provider< _ $ scope error。如果我删除注入的服务,我没有收到任何错误。错误抛出angular.js文件,所以我没有任何线索来解决它:(
答案 0 :(得分:0)
您有几个语法问题。您的代码应如下所示:
<button type="button" class="btn btn-primary" ng-click="correctProperty()" ng-disabled="entityPropertyForm.$pristine || propertyCorrected || dropDownChanged">Save</button>
您可能会遇到更多问题,因为您注意$ scope,myService和myData的原因并不明显