我必须在 AngularJS 中编写电子邮件验证功能。当用户使用电子邮件 ID 完成编辑后,我想在 2 秒后发出发布请求。 AngularJS 中有没有为此预先定义的方法。fiddle http://jsfiddle.net/Qdk5M/1944/
var app = angular.module('form-example', []);
app.controller('formctrl',function($scope){
var ctrl= this;
ctrl.verifyEmail= function(){
console.log('hiiii')
}
})
您可以使用ng-模型选项 https://docs.angularjs.org/api/ng/directive/ngModelOptions#debouncing-updates延迟模型更新。这是一个工作示例。该功能是在 Angular 1.4+ 中添加的。
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
});
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>
<script>
</script>
<div ng-app="myApp" ng-controller="myCtrl">
<input ng-model="email" ng-model-options="{ debounce: 2000 }"/>
<br/><br/>
The email will be updated here after 2 seconds: <strong>{{email}}</strong>
</div>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)