以下のようなディレクティブがあります。基本的に、新しい要素を現在の要素に追加します。そして、新しい要素で ng-controller "openCntl" をバインドします
explorerModule.controller("openCntl",function($scope, $dialog){
$scope.open = function(){
alert('dialog closed with result: ' + result);
};
});
explorerModule.directive('ngCustomerClick', function($parse){
return {
controller : "openCntl",
link: function(scope, element, attr){
var alert = angular.element(
'<div class="lp-dropdown-wrapper open" ng-controller="dialogCntl" ' +
'><div class="arrow"></div>' +
'<ul class="nav nav-tabs" style="display: inline;">' +
'<li class="add" ng-click="open()"><a tabindex="-1" href="#"><span class="icon-coffee"></span>Add</a></li>'+
'</ul></div>'
);
}
}
});
しかし、liをクリックすると、コントローラー「openCntl」で関数を呼び出さないでください。それを実現するにはどうすればよいですか?
どうもありがとう