Javascript 我们应该使用ng模糊和ng更改吗?
我对AngularJS的Javascript 我们应该使用ng模糊和ng更改吗?,javascript,angularjs,Javascript,Angularjs,我对AngularJS的ng change和ng blur表示关注,因此我想与专家确认在更新表单值时使用它们的正确方式 下面的代码中有一个下拉列表,当用户更改下拉列表的值时,我希望执行overridebusinesdec()。在当前的实现中,由于ng blur,当我们离开表单单击时就会发生这种情况。我可以通过从字段中删除ng blur来快速修复,它将按预期工作 另一种情况:当您处于编辑状态时,它会填充值,但如果我不在字段上添加ng blur,则不会启用表单。我不知道如何解决这个问题 是否有一种解
ng change
和ng blur
表示关注,因此我想与专家确认在更新表单值时使用它们的正确方式
overridebusinesdec()
。在当前的实现中,由于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
在元素的值更改时激发,因此下拉列表是一个不错的选择。当您希望在键入时发生某些事情(如自动完成)时,它也是一个很好的文本字段选择。如果要等待用户完成并离开文本字段,请使用模糊上的,
,该选项会在字段失去焦点时触发
模糊时的
不会影响表单字段是否已启用。你一定是做了别的什么导致了这一点。这不太正确<代码>更改
在文本字段中键入时不会发生…仅当出现模糊且每次击键时都会触发值更改时,因为它是由ng model
更改触发的。看看这个,我的坏。。。在考虑正常的dom更改事件感谢所有的响应我得到了足够的信息来理解ng模糊和ng更改。