【发布时间】:2016-01-15 10:09:03
【问题描述】:
我有一个表单,当第一个字段更新时,它会更新另一个字段。另一个字段在更改事件延迟一段时间后更新,如ng-model-options 属性中的debounce 条目所指定。
我的问题是我希望在提交表单时尽快更新另一个字段(即延迟为 0),包括在第一个字段中键入时按下 Enter 键。
目前,当快速键入并按 Enter 时,由于 change 延迟,并且尽管我尝试使用 submit 延迟,重复的字段不会以最新值提交。
在提交表单之前按下 Enter 键时,如何尽快更新重复的字段值?
<html ng-app>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body>
<form action="" method="POST">
<div>
<label>Name:</label>
<input
type="text"
ng-model="yourName"
ng-model-options="{ updateOn: 'submit default', debounce: { submit: 0, default: 2000 } }"
placeholder="Enter a name here"
>
</div>
<hr>
<div>
<label>Duplicated field:</label>
<input name="duplicatedField" type="text" ng-value="yourName">
</div>
<button type="submit">Submit</button>
</form>
</body>
</html>
【问题讨论】: