我有一個包含以下輸入的表單:名字、姓氏、用戶名和密碼。
我可以使用按鈕生成隨機密碼,在控制元件中使用 set/patchValue 將觸發所有驗證(對于名字、姓氏和用戶名),但我只想為我的輸入(密碼)觸發驗證
this.userDetailsFormGroup
.get('password')
?.patchValue(usersData.data.toString());
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
確保您的按鈕具有type="button"屬性(當然,保存按鈕除外),否則它們將觸發提交事件,因為type按鈕的默認值為submit. 這就是為什么您會在所有欄位上收到驗證錯誤。
另一個注意事項:當您更新值時(通過抓取firstName控制元件并在其上設定原始值),您可以使用setValue而不是patchValue. patchValue當您設定“復雜”值并且僅部分更新它時,這很有用。例如,您可以執行以下操作:
this.userDetailsFormGroup.patchValue({ firstName: usersData.data.toString() });
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/465668.html
上一篇:創建Ngrx效果時,型別“OperatorFunction<unknown,Team[]>錯誤中不存在屬性“管道”
