2013-07-01 64 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>