【发布时间】:2017-01-25 13:26:53
【问题描述】:
我有一个用标签标签包裹的 div 元素。标签标签具有复选框元素。当我从我的指令(通过 hostListener)获得点击事件值时,我的 指令在标签内的 div 上调用了两次,在复选框中调用了另一个。我怎样才能准确地调用我的指令一次。
我的指令
import { Directive, HostListener } from '@angular/core';
@Directive({
selector: '[home]'
})
export class HomeDirective {
@HostListener('click', ['$event.target']) onclick(data: any) {
console.log(data);
}
}
我的html,
<div>
<label for="test">
<div home>test dataa
<input type="checkbox" id="test" />
</div>
</label>
</div>
使用 home 指令点击 div 时的输出:-
【问题讨论】: