Нажав на элемент (скажем, один или несколько тегов изображения) и одна и та же функция должна быть вызвана в angularjs

0

Учитывая мои знания в jQuery, где

$("img").click(function(){
    // functionality
});

Таким образом, в приведенном выше сценарии при щелчке любого тега img функциональность работает. Мне не нужно писать onclick для каждого и тэга img в этом случае. Что эквивалентно в AngularJS?

(ng-click от AngularJS похож на onclick Javascript)

  • 1
    Директива ngClick позволяет вам указать пользовательское поведение при щелчке элемента.
  • 1
    В Angular нет аналогичной функциональности. Вы можете написать директивы для этого. Или, часто, когда есть много элементов, которые имеют одинаковую функциональность, они отображаются как часть ng-repeat , поэтому ng-click нужно будет добавить только один раз в цикле.

1 ответ

1

Вы можете переопределить директиву img

app.directive('img', function() {
  return {
    restrict: 'E',
    priority: 10000,
    compile: function(element, attrs) {
      var clickedMe = function() {
        alert("clicked");
      }
      element.bind('click', clickedMe);
    }
  }
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню