Это должны быть product.id
и product.name
, так как в ngFor вы использовали продукт в качестве переменной.
<li (click)="getproducts(product.id);searchBox.value = product.name;">{{product.name}}</li></ul>
Также, чтобы скрыть все ссылки, вы можете выбрать SearchTest
id и применить display:none;
к нему.И всякий раз, когда поле ввода редактируется, вы можете сделать идентификатор SearchTest display:block;
Редактировать 1:
getproducts(id){
document.getElementById('SearchTest').style.display = "none";
// your code here
}
searchproducts(value){
document.getElementById('SearchTest').style.display = "block";
// your code here
}