У меня есть несколько тегов привязки в моем документе, я хочу поместить только одну функцию для каждого щелчка тега привязки, например, в jQuery
$(document).on('click','a',function(){
window.location.href='/Home.html'
});
Как мне нужно писать в angularJs. не могли бы вы мне помочь?
Вы можете сделать директиву и добавить ее в тег привязки
app.directive('myevent', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.bind('click', function($event) {
$window..location.href = '/Home.html' //your link here
});
}
}
});
По вашему мнению, вы можете использовать это с привязным тегом или нормальным div как
<div myevent class="click">click me</div>
ИЛИ
<a myevent href="#">click me</a>
Это просто работа, но я предпочитаю, чтобы вы использовали JQuery, что было бы гораздо более подходящим для этого. Надеюсь это поможет. Спасибо.
Есть много других способов, как использовать ng-click с тегом div, чтобы сделать то же самое.
<div ng-click="myEvent()"></div>
В контроллере вы можете использовать
$scope.myEvent() {
$window..location.href = '/Home.html' //your link here
}
<a href ng-click="goHome()" ...
с функцией$scope.goHome = function() { ... }
в вашем контроллере