Я строю панель поиска и использую реактивные формы. У меня есть 12 полей в этой форме (например: fistName, фамилия, адрес ......). Ни одно из полей не назначено «обязательным» в группе форм. Пользователь может ввести любое количество полей для поиска. Есть ли способ, который я мог бы использовать, чтобы найти, сколько полей пользователь ввел. Скажем, пользователь использовал только 5 полей из 12 для поиска, я хочу вернуть 5. Я использовал одиночный поиск, как для каждого поля;
if (this.searchPanelForm.get('event').value) {
//increase the count
}
и работает нормально. Но я не думаю, что это эффективный способ решения проблемы, и мне приходится менять код каждый раз, когда добавляется или удаляется другое поле. Может кто-нибудь предложить какое-либо решение.
И вот как выглядит моя группа форм:
public searchPanelForm: FormGroup;
constructor(
private _fb: FormBuilder
) { }
ngOnInit() {
this.searchPanelForm = this._fb.group({
name: [''],
name1: [''],
name2: [''],
name3: [''],
name4: [''],
name5: [''],
name6: [''],
name7: [''],
name8: ['']
});
}
Спасибо