Поэтому я придумываю такой обходной путь: вместо
<div class="search-box">
<input type="search" [(ngModel)]="searchText" placeholder=" Search" />
</div>
я добавляю заполнитель в соседний блок
<div class="search-box">
<input class="search-box-input" type="search" [(ngModel)]="searchText"/>
<div class="search-box-placeholder-wrapper">
<fa-icon [icon]="faSearch" class="search-box-placeholder"></fa-icon>
<span> Search</span>
</div>
</div>
и добавляю дополнительные стили CSS
.search-box {
position: relative;
&-placeholder-wrapper {
pointer-events: none;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 8px;
}
&-input:focus + .search-box-placeholder-wrapper {
display: none;
}
}