我对AngularJSng-change
和感到担心ng-blur
,因此我想与专家确认更新表单值时使用它们的正确方法是什么。
overrideBusinessDec()
在用户更改下拉菜单的值时执行。在当前的实现中,由于的缘故ng-blur
,当我们单击离开表单时就会发生这种情况。我可以通过ng-blur
从现场删除进行快速修复,它将按预期工作。ng-blur
在字段中添加,则不会启用该表单。我不知道该如何解决。有没有可以同时解决这两个问题的解决方案?
<!-- main.html -->
<div>
<select kendo-drop-down-list k-data-value-field="'id'"
k-data-text-field="'text'" k-option-label="'Select'"
k-data-source="ctrlEffOptions"
ng-disabled="!processRating.controlEffectivenessRatingComputeKey"
ng-model="processRating.controlEffectivenessRatingOverrideKey"
ng-change="overrideBusinessDec()" id="controlEffBusiness" required ng-model-options="{updateOn: 'blur'}">
</select>
</div>
ng-change
当元素的值更改时触发,因此对于下拉菜单是一个不错的选择。当您希望在键入时发生某些事情(例如自动完成)时,它也是文本字段的不错选择。如果要等待用户完成操作并离开文本字段,请使用on-blur
,当该字段失去焦点时会触发。
on-blur
不会影响您的表单字段是否已启用。您必须做其他事情才能导致这种情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句