0

我正在尝试创建一个指令,它有自己的控制器,其中包含一些方法。我正在设置scope:false以确保该指令不会创建一个孤立的范围。

指令定义是:

angular.controller("myController", function($scope){
      var parentCtrl = this;
      parentCtrl.otherMethod = function(){
       //Method body
    }
})
angular.directive('customDirective',function(){
   return {
         scope : false,
         controller: function(){
               var ctrl = this;
               this.someMethod = function($scope){
                   console.log("Hello World");
               }
         }
  }
});

用法:

<div ng-controller="myController as myCtrl">
   <custom-directive>
      <button ng-click="someMethod()">click me</button>
   </custom-directive>
</div>

我无法访问该方法someMethod()。当我试图通过batarang找到它时,我什至没有把它放在任何范围内。有人可以帮忙吗?

4

0 回答 0