有一个文本输入我想在用户更改文本时立即知道,但我也想使用去抖动功能。例如,这样我可以在用户更改文本时禁用提交按钮,并在检查去抖动函数中的文本后启用提交按钮。
有没有办法用纯 AngularJS 做到这一点?还是我应该使用 javascript/jquery?
使用此代码,我只能知道用户在 debounce 500ms 延迟后何时更改了文本:
<!doctype html>
<html ng-app="app">
<head>
<script src="http://localhost/js/angular.min.js"></script>
<script>
var app= angular.module('app',[]);
app.controller('ExampleController',['$scope',function($scope){
$scope.changed= '';
$scope.change= function(){
$scope.changed= 'Changed!';
};
}]);
</script>
</head>
<body ng-controller="ExampleController">
<div>Message: <input type="text" ng-model="model.message"
ng-model-options="{debounce:500}" ng-change="change()" />
<div>{{model.message}}</div>
<div>{{changed}}</div>
</body>
</html>