gpt4 book ai didi

javascript - 我们应该将 ng-blur 与 ng-change 一起使用吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:50 24 4
gpt4 key购买 nike

我对 AngularJS 的 ng-changeng-blur 有疑虑,所以我想向专家确认当我们使用它们时什么是正确的使用方法更新表单值。

  1. 我在下面的代码中有一个下拉菜单,我想在用户更改下拉菜单的值时执行 overrideBusinessDec()。在当前的实现中,由于 ng-blur,当我们点击离开表单时就会发生这种情况。我可以通过从字段中删除 ng-blur 来快速修复,它会按预期工作。
  2. 另一种情况:当您处于编辑状态时,它会填充值,但如果我不在该字段上添加 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 不会影响您的表单字段是否启用。你一定是在做其他事情导致的。

关于javascript - 我们应该将 ng-blur 与 ng-change 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33348788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com