html中定义的大多数ng-click函数,如下所示:
<span type="button" id='test' ng-click="dosth()"></span>
并在控制器中定义函数,很多像这样:
$scope.dosth = function () {};
,但是如果我们没有在html中添加一个函数,我们可以在js文件中定义一个jquery click函数,如下所示:
<span type="button" id='test'></span>
$('#test').click(function() { do sth ... });
那么我们只能在js文件中定义角度ng-click功能吗?
答案 0 :(得分:0)
是的,在指令中最好
http://plnkr.co/edit/RCcrs5?p=preview
myApp.directive("button", function(){
return{
restrict: 'A',
link: function(scope , element){
element.bind("click", function(e){
// do something
});
}
}
})