Angular2 - 参考元素状态

时间:2016-09-18 17:20:26

标签: javascript angular angular2-template angular2-forms

我有这个组件

@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 个答案:

答案 0 :(得分:1)

您可以将focusblur个事件一起使用,例如:

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

<强> Plunker Example