我正在尝试创建一个指令,它有自己的控制器,其中包含一些方法。我正在设置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找到它时,我什至没有把它放在任何范围内。有人可以帮忙吗?