javascript - Can't call angular ng-click from jQuery -
im trying call ng-click jquery cant work. can tell me how properly?
html:
<a ng-click="changedata()">testing</a> <a ng-click="changedata()">testing 2</a> <a ng-click="changedata()">testing 3</a>
jquery:
$(document).keydown(function(e){ if (checknav && checknav()) return; if (e.keycode == 37) { // left setcurrent(x,y-1); e.preventdefault(); } else if (e.keycode == 38) { // setcurrent(x-1,y); e.preventdefault(); } else if (e.keycode == 39) { // right setcurrent(x,y+1); e.preventdefault(); } else if (e.keycode == 40) { // down setcurrent(x+1,y); e.preventdefault(); } else if (e.keycode == 13) { $('a[ng-click="changedata()"]') } });
i want call same function ng-click when clicking enter. works fine if have following code hrefs when clicking enter:
} else if (e.keycode == 13) { window.location = current.attr('href'); e.preventdefault(); }
thanks!
i think mean want this. let me know if intent or not:
index.html
<input ng-keyup="keyfn(event=$event)" ngclick="clickfn()">click</input>
controller.js
angular.module('myapp') .controller('myctrl', function($scope) { $scope.keyfn = function(event){ if (event.keycode && event.keycode === 13/*enter key*/){ somefunction(); } }; $scope.clickfn = function(){ somefunction(); } }); function somefunction(){ console.log("event fired"); //functionality shared between click , `enter` keypress }
Comments
Post a Comment