Слушайте конкретную сферу на angularjs

0

В vanilla JS я могу прослушивать события определенного элемента DOM следующим образом: el.addEventListener('click',function(){}); , Есть ли эквивалентный способ сделать это с помощью метода $ on на angularjs и прослушать определенный объем?

  • 1
    ngClick существует. ng-click = "clickHandler ()", где clickHandler - это метод в $ scope.
  • 0
    Да, но я хочу использовать мой обычай вызвал событие, а не просто click
Показать ещё 1 комментарий
Теги:
event-handling
listener

1 ответ

1
Лучший ответ

Если вы хотите прослушать определенное значение области, я предлагаю вам использовать метод $ method от Angular.

Вот пример того, как вы можете его использовать:

scope.$watch('name', function(newValue, oldValue) {
  scope.counter = scope.counter + 1;
});

также:

scope.$watch(
  // This function returns the value being watched. It is called for each turn of the $digest loop
  function() { return food; },
  // This is the change listener, called when the value returned from the above function changes
  function(newValue, oldValue) {
    if ( newValue !== oldValue ) {
      // Only increment the counter if the value changed
      scope.foodCounter = scope.foodCounter + 1;
    }
  }
);
  • 0
    Похоже, хорошая идея

Ещё вопросы

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