0

いくつかのメソッドを含む独自のコントローラーを持つ 1 つのディレクティブを作成しようとしています。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()。バタランで見つけようとしているとき、私はそれをどの範囲にも入れていません。誰か助けてくれませんか?

4

0 に答える 0