我想要做自動保存,在用戶不活動(3秒)後會被觸發。通過活動我的意思是他不會打字(輸入),選擇任何選項(選擇),點擊單選按鈕等AngularJS - 當用戶在表單中的任何字段中輸入時設置/重置超時
-1
A
回答
2
使用ngModelOptions您可以指定事件的自定義列表,將觸發模型更新和/或反彈延遲,以便實際更新只發生在計時器到期時;此計時器將在另一次更改發生後重置。
的index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-example35-production</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.4/angular.min.js"></script>
<script src="script.js"></script>
</head>
<body ng-app="debounceExample">
<div ng-controller="ExampleController">
<form>
Name:
<input type="text" ng-model="user.name" ng-model-options="{ debounce: 3000 }" /><br />
</form>
<pre>username = "{{user.name}}"</pre>
</div>
</body>
</html>
的script.js
(function(angular) {
'use strict';
angular.module('debounceExample', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.user = {};
}]);
})(window.angular);
可能是這個plnkr將有助於呃..嘗試這個......這裏,模型字段將被更新延遲3秒後,錯誤檢查將發生...
0
使用超時d在用戶編輯內容後重置它:
.controller("myCtrl", [
"$timeout",
function ($timeout) {
var vm = this,
saveTime = 3000;
var saveTimeout;
function resetTimeout() {
if(saveTimeout)
saveTimeout.cancel();
saveTimeout = $timeout(function() {
myFactory.save(vm.myModel);
}, saveTime);
}
$scope.$watch("vm.myModel", function() {
resetTimeout();
});
resetTimeout();
}]);
相關問題
- 1. 用戶輸入設置超時
- 2. 輸入設置超時(cin)
- 3. 表單輸入字段「有時」被設置爲禁用「」rails 5
- 4. 如何在angularJS中將輸入字段設置爲ng-invalid
- 5. 不要使用JSP重置表單字段中的輸入
- 6. AngularJS:爲$ evalAsync設置超時
- 7. 重置設置超時 - javascript
- 8. 如何重置angularjs中的輸入字段和複選框
- 9. 如何在用戶沒有在AngularJS的輸入字段中輸入任何數據時禁用按鈕?
- 10. 使用AngularJS搜索輸入字段中的重置按鈕
- 11. 當用戶單擊按鈕時,Javascript設置輸入值
- 12. 使用AngularJS重新設置表單提交時的默認選擇字段
- 13. 當用戶輸入數據時設置文本字段的格式
- 14. 如何在angularjs中設置表單輸入值?
- 15. ParsleyJS - 「backspace」上的重置字段(當刪除輸入時)
- 16. 在C中設置TCP重傳超時
- 17. 當在表單輸入字段中超過textarea時沒有自動換行符
- 18. 在TCP中設置超時
- 19. 使用JavaScript在表格中添加新行時重置輸入字段
- 20. 當數據來自多表時,在表單字段中設置值
- 21. 設置列表的輸入字段
- 22. 在後gres中設置時間字段爲當前時間
- 23. 如何根據用戶輸入設置動態字段的表單?
- 24. 名稱字段未設置爲表單輸入字段
- 25. 無法在angularjs中默認設置表單字段值
- 26. 在JTA配置中設置超時
- 27. 當執行任何操作時,文本字段會重置
- 28. 輸入字段不重置
- 29. 如何在Alamofire 3.0中設置客戶端超時時間ios
- 30. Drupal:在用戶設置表單中更改捕獲字段
不錯,我不知道這個功能。你能包含一個文檔鏈接嗎? – devqon
https://docs.angularjs.org/api/ng/directive/ngModelOptions –