2 votes

Comment puis-je empêcher la focalisation sur l'entrée ?

J'essaie de faire input dans la matière angulaire2. Comment puis-je éviter focus en input si j'appuie sur bouton de visibilité ?

Vous pouvez voir ici comment cela fonctionne : matériel.angular.io

Avant d'appuyer sur le bouton
Before pressing the button

Après avoir appuyé sur le bouton
After pressing the button

  <mat-form-field>
    <input
      #mPswd
      matInput
      type="password"
      placeholder="Ваш мастер-пароль"
      [type]="hide ? 'password' : 'text'"
    >
    <mat-icon
      class="unselectable"
      matSuffix
      (click)="hide = !hide"
    >
      {{hide ? 'visibility' : 'visibility_off'}}
    </mat-icon>
  </mat-form-field>

4voto

LLai Points 8579

Utilice stopPropagation lorsque vous cliquez sur l'icône

// component.html
<mat-icon class="unselectable" matSuffix (click)="onIconClick($event)"></mat-icon>

// component.ts
onIconClick(event){
    event.stopPropagation();
    this.hide = !this.hide;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X