У меня есть несколько входов в форме, как вы можете видеть некоторые из них ниже.Это поисковые входы.
В этом приложении я хочу получить контракты с соответствующими свойствами в файле JSON, соответствующем поиску.
Это то, что у меня сейчас есть:
HTML:
<input class="form-control text-box single-line" name="contractFirmName"
[(ngModel)]="cFirmName">
Component.ts
searchResultsWithFirmName() {
this.contractDataService
.getContract(this.cFirmName)
.subscribe(
(contracts) => {
this.contracts = contracts;
}
)
}
contractDataService
getContract(cFirmName: string): Observable<Contract[]> {
return this.api.getContract(cFirmName);
}
APIService
getContract(cFirmName: string) {
return this.http
.get(API_URL + '/contracts')
.map(response => {
const contracts = response.json();
return contracts.filter(
contract => contract.contractFirmName.includes(cFirmName)
);
}).catch(this.handleError);
}
В этом случае IЯ могу фильтровать для первого ввода, Название фирмы контракта.Тем не менее, будет много других случаев использования, когда используются разные входные данные.
Например: 1. Пользователь ищет контракт с фирменным наименованием и типом контракта.2. Пользователь ищет контракт, используя только тип контракта.
Я думал о том, чтобы передавать каждый вход в качестве параметра, но подумал, что было бы нехорошим кодом продолжать передавать отдельные входы, как это было быслишком долго.Есть указатели?