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