如何为Link函数注入服务包含指令?

时间:2016-03-16 16:28:33

标签: javascript angularjs angularjs-directive angularjs-scope

我正在尝试将服务注入以下指令,该指令使用链接函数而不是控制器。

(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文件,所以我没有任何线索来解决它:(

1 个答案:

答案 0 :(得分:0)

您有几个语法问题。您的代码应如下所示:

<button type="button" class="btn btn-primary" ng-click="correctProperty()" ng-disabled="entityPropertyForm.$pristine || propertyCorrected || dropDownChanged">Save</button>

您可能会遇到更多问题,因为您注意$ scope,myService和myData的原因并不明显