簡體   English   中英

我們應該使用ng-blur和ng-changes嗎?

[英]Should we use ng-blur with ng-change?

我關注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時, ng-change會觸發,因此對於您的下拉列表是一個不錯的選擇。 當你想要在輸入時發生某些事情時,它也是文本字段的一個很好的選擇,比如自動完成。 如果您要等待用戶完成並離開文本字段,請使用on-blur ,當字段失去焦點時會觸發。

on-blur不會影響您的表單字段是否已啟用。 你必須做其他事情才能造成這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM