I am trying to show search results after typed input text length more than 3 If it is text length less 3 I want to hide the search result area.I can use only inputId for identifier.How to achive this in priming dropdown.
app.component.html:
<p-dropdown
[options]="cars"
inputId="listDDOne"
[(ngModel)]="selectedCar"
[style]="{'width':'100%'}"
scrollHeight="400px"
filter="true"
resetFilterOnHide="true"
(keydown.enter)="MyKeydownEnter($event)"
(keydown)="MyKeydown($event)"
(onChange)="OnChange($event)">
<ng-template let-item pTemplate="selectedItem">
{{item.label}}
</ng-template>
<ng-template let-car pTemplate="item">
<div class="drop-item"
(click)="MyItemClick($event)">
<span class="drop-item-label"
[ngClass]="car.disabled ? 'disabled' : ''">
{{car.label}}
</span>
<span class="drop-item-value"
[ngClass]="car.disabled ? 'disabled' : ''">
{{car.value}}
</span>
</div>
</ng-template>
</p-dropdown>
app.component.ts:
MyKeydown(event) {
console.log("MyKeydown", event.value);
if(event.value.length>3){
event.stopPropagation();
event.preventDefault();
????
}
}