2017-12-03 10 views
0

角度材料でinputを作成しようとしています2。 視認性ボタンを押した場合、どうすればfocusinputになるのを防ぐことができますか?ここではどのように動作入力に焦点を当てるのを防ぐにはどうしたらいいですか?

あなたが見ることができます:material.angular.io

をボタン
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> 

答えて

0

使用stopPropagationを押した後、ボタン
Before pressing the button

を押す前に、あなたはアイコンをクリックすると

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

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

(クリック)= "onIconClick(** $ **イベント)"と機能します。ありがとうございました! –

+0

@FoprtaTheG。良いキャッチ、私の最後に誤植。 – LLai

関連する問題