Bogdan Tushevskyi
Bogdan Tushevskyi

Reputation: 752

hide selection in ng-select

We are using ng-select in a project. And i need to provide functionality with dropdown, but my goal is to clear selection box after choose item from drop-down list. Anyone face this problem?

 <ng-select 
   #addmanager
   (change)="setLeagueAdmin($event)" 
   [items]="notAdminLeagueMembers"
   bindLabel="title"
   placeholder="Select from list"
   [clearSearchOnAdd]="true"
   [virtualScroll]="true"
   [clearable]="true"
   (scrollToEnd)="onAddManagerSscrollEnd()">
 </ng-select>

Upvotes: 1

Views: 7832

Answers (1)

Chellappan வ
Chellappan வ

Reputation: 27303

You can use ViewChild to get the first element or the directive matching the selector from the view DOM. If the view DOM changes, and a new child matches the selector, the property will be updated.

 <ng-select 
   #addmanager
   (change)="setLeagueAdmin($event)" 
   [items]="notAdminLeagueMembers"
   bindLabel="title"
   placeholder="Select from list"
   [clearSearchOnAdd]="true"
   [virtualScroll]="true"
   [clearable]="true"
   (scrollToEnd)="onAddManagerSscrollEnd()">
 </ng-select>

component.ts

@ViewChild('addmanager') ref:ElementRef;
onChange($e){
  console.log($e);
 //set the input element clear 
  this.ref.itemsList['_selected']=[];
}

Check the example here: https://stackblitz.com/edit/ng-select-q46vpr

Upvotes: 2

Related Questions