Skip to content Skip to sidebar Skip to footer

How Can We Select Mat Option When Press On Tab Key?, It Should Work Like Enter Button In Mat-autocomplete Angular 6

How can we select mat option when press on tab key?, it should work like enter button in mat-autocomplete angular 6... In below URL its working when press enter, but whenever we pr

Solution 1:

You can subscribe to this.autoTrigger.panelClosingActions, see stackblitz

If your .html is like

<mat-form-fieldclass="example-full-width"><!--see the reference variable--><input #typeheadtype="text"...><mat-autocomplete #auto="matAutocomplete">
       ...
    </mat-autocomplete></mat-form-field>

In your .ts

@ViewChild( 'typehead', {read:MatAutocompleteTrigger})  autoTrigger: MatAutocompleteTrigger; 

ngAfterViewInit()
  {
    this.autoTrigger.panelClosingActions.subscribe( x =>{
      if (this.autoTrigger.activeOption)
      {
        console.log(this.autoTrigger.activeOption.value)
        this.myControl.setValue(this.autoTrigger.activeOption.value)
      }
    } )
  }

Update a better aproach (using a directive) in this answer

Post a Comment for "How Can We Select Mat Option When Press On Tab Key?, It Should Work Like Enter Button In Mat-autocomplete Angular 6"