如何仅在js文件中定义ng-click函数?

时间:2014-11-24 15:37:32

标签: javascript jquery angularjs

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功能吗?

1 个答案:

答案 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
         });
      }
  }
})