我有以下元素,
<button test-directive>value</button>
我知道我可以使用ng-click directive
,但是我必须从控制器调用一个函数。当用户点击时,我想触发示例test-directive
testModule.directive('testDirective', function(){
return {
restrict: 'A',
link: function(scope, element, attrs) { }
}
})
如何在此指令中实现ng-click?
谢谢
答案 0 :(得分:2)
不确定我是否明白了。
以下是plunker
directive('testDirective', function(){
return {
restrict: 'A',
replace:true,
template:'<button ng-click="fire()">test</button>',
controller:function($scope, $element, $attrs){
$scope.fire = function (){
console.log("fire !");
};
}
};
});
答案 1 :(得分:0)
maxisam回答是正确的但是
你可以用<span test-directive>value</span>
代替<button test-directive>value</button>
,它仍会显示按钮。