gpt4 book ai didi

angular - 如何清除 Angular 响应式(Reactive)表单输入值

转载 作者:行者123 更新时间:2023-12-02 14:52:25 26 4
gpt4 key购买 nike

我有一个像这样设置的简单响应式表单

constructor(private scheduleService: ScheduleService, fb: FormBuilder) {
this.searchForm = fb.group({
from: ["", Validators.required],
to: ["", Validators.required],
date: ["", Validators.required]
});
}

我想通过单击调用清除函数的按钮来清除表单域。我的清除功能目前不起作用,看起来像这样

clear() {
console.log("Reset all search form fields to null.");

this.searchForm.from = "";
this.searchForm.to = "";
this.searchForm.date = "";
}

在使用 Angular react 形式时,清除表单输入字段的正确方法是什么?如何通过使用单个语句重置所有表单字段而不是单个字段来实现此目的?

最佳答案

  ngOnInit(): void {
this.searchForm = this.fb.group({
from: ['', Validators.required],
to: ['', Validators.required],
date: ['', Validators.required]
});
}

重置完整表格

  resetForm() {
this.searchForm.reset();
}

重置单个字段

  resetFrom() {
this.searchForm.get('from').reset();
}

关于angular - 如何清除 Angular 响应式(Reactive)表单输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54937287/

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