2016-09-18 20 views
1

は、私は、このコンポーネントAngular2 - 参照要素の状態

@Component({ 
    selector: 'registration-form', 
    template: ` 
     <label for="email" class="name">Email</label> 
     <input #email id="email" class="input" ngControl="email"> 
     <tooltip [visible]="if-email-input-above-is-focused"></tooltip> 
    `, 
    directives: [ 
     TooltipComponent 
    ] 
}) 

export class RegistrationForm { 

} 

を持っていると私は、上記の入力フィールドがフォーカスされている場合のみ、ツールチップコンポーネントを表示したいです。つまり、すべての入力フィールドに対してカスタム関数を作成するのではなく、上記のフィールドの状態を何らかの方法で作成するだけです。

これを行う最も賢明な方法は何ですか?

答えて

1

あなたが一緒のようfocusblurイベントを使用することができます。

<input id="email" class="input" ngControl="email" (focus)="visible=1" (blur)="visible=0"> 
<div *ngIf="visible">Tooltip</div> 

Plunker Example

+0

ねえ、それが働いています!ありがとうございました –