У меня есть простая функция поиска здесь, где пользователи могут искать курсы. В настоящее время у пользователей есть возможность добавлять условия поиска, например. data
, probability
, которые добавляются к свойству компонента, известному как searchTerms
.
Я перебираю searchTerms
, используя *ngFor
в представлении, и хотел бы, чтобы пользователь мог удалить каждый термин, щелкнув ✖
рядом с термином. Я определил метод removeTerm()
как таковой:
removeTerm(term: string){
var index = this.searchTerms.indexOf('term');
if (index !== -1) this.searchTerms.splice(index, 1);
this.filterByTerms();
}
Как связать каждый уникальный запрос с его собственной карточкой, чтобы при вызове removeTerm()
из массива searchTerms
удалялся только этот термин? Я предполагаю, что ngModel
необходимо выполнить двустороннюю привязку данных, может быть, что-то вроде [(ngModel)]='term' (click)="removeTerm(term)"
?
Благодарю вас!