Итак, у меня есть вход с раскрывающимся списком внизу. Поэтому, когда я нажимаю на вход, открывается раскрывающийся список. Но я не могу ничего выбрать из выпадающего списка, потому что он не сфокусирован. Поэтому, когда я нажимаю на значение, оно не выбирается, и раскрывающийся список снова закрывается, поскольку он теряет фокус. Теперь мне интересно, как я могу включить div в фокус ввода.
HTML input:
<input type="text" class="form-control myInput" [(ngModel)]="textToSort"
(keyup)="onKeyDownAction($event)" (blur)="onBlurEventAction()" id="{{id}}"
(focus)="focusFunction()" (focusout)="unFocusFunction()"/>
HTML div (выпадающий):
<div class="data-container" *ngIf="showDropDown" style="position: absolute;" >
<p
*ngFor="let data of dataList; let i = index"
class="data-list"
(click)="updateTextBox(i,data[columnName]); focusOnInput();"
[ngClass]="{highlight:checkHighlight(i)}"
> {{data[columnName]}}</p>
</div>
Компонент:
focusFunction(){
this.showDropDown = true;
}
unFocusFunction() {
this.showDropDown = false;
}