2013-07-01 99 views
0

我不知道用Angular處理輸入更改事件的最佳方法是什麼。實際上,我們可以監聽模型更新,但不僅在輸入更新結束時,每個輸入的字符都會觸發相應的監聽器。AngularJS:模型更新檢測和更改事件

感謝您的幫助。 Thierry

+0

看看這個:http://stackoverflow.com/questions/11264188/how-can-i-detect-onkeyup-in -angularjs – karaxuna

+0

你可以創建一個指令來觸發你的處理程序,當說重點輸入丟失(onblur)... – callmekatootie

回答

3

你可以用這個例子來激發它。這是一個與ENTER一個指令:

app.directive('ngEnter', function() { 
     return function(scope, element, attrs) { 
      element.bind("keydown keypress", function(event) { 
       if(event.which === 13) { 
        scope.$apply(function(){ 
         scope.$eval(attrs.onEnter); 
        }); 

        event.preventDefault(); 
       } 
      }); 
     }; 
    }); 

HTML:

<div ng-app="" ng-controller="MainCtrl"> 
    <input type="text" ng-enter="doSomething()">  
</div>