2015-11-02 3 views
0

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

+1

ngClick существует. ng-click = "clickHandler()", где clickHandler - это метод в $ scope. – pixelbits

+0

Да, но я хочу использовать свои настраиваемые события, а не просто 'click' – someone235

+0

ng существует для множества событий. – pixelbits

ответ

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

Похоже, хорошая идея – someone235

Смежные вопросы