Angular2:指令:捕获子级的点击事件

DS_web_developer

我知道这一定很简单,但今天无法弄清楚 - 星期一:)

所以,我有一个响应表的指令

import {Directive, HostListener} from '@angular/core';

@Directive({
    selector: '.table-responsive'
})
export class TableResponsiveDirective {

    @HostListener('click', ['$event']) scroll(direction: string, event: MouseEvent){
        console.info('clicked: ' + direction + ' ' +event);
        event.stopPropagation();
        event.preventDefault();
    }
}

这是我的观点

<div class="table-responsive">
    <a href="#" (click)="scroll('left', $event)">LEFT</a>
    <a href="#" (click)="scroll('right', $event)">RIGHT</a>
    <table>...</table>
</div>

现在,我该如何让它发挥作用?我不想捕获整个 .table-responsive ......但只是这两个链接

尤尼斯

不想深入,但这对您来说是一个快速的解决方案。尝试用事件绑定你的左右信息,用这样的事件将其绑定在里面

<div class="table-responsive">
 <a href="#" (click)="$event.left = true">LEFT</a>
 <a href="#" (click)="$event.right = true">RIGHT</a>
 <table>...</table>
</div>

像这样提取它

import {Directive, HostListener} from '@angular/core';

@Directive({
 selector: '.table-responsive'
})
export class TableResponsiveDirective {

 @HostListener('click', ['$event'])
 scroll($event){
    if ($event.left) {
     console.info('clicked: ' + $event.left);
    } else if ($event.right) {
     console.info('clicked: ' + $event.right);
    }
    event.stopPropagation();
    event.preventDefault();
 }
}

在这种情况下,您可以简单地通过事件对象中的左、右标志知道方向并添加您的代码:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

angular2 从动态子级到父级发出事件

来自分类Dev

Angular2 如何触发(点击)事件

来自分类Dev

父级点击事件与子级点击事件重叠

来自分类Dev

父级点击事件与子级点击事件重叠

来自分类Dev

Angular2指令修改点击处理

来自分类Dev

Angular2将父级服务注入子级

来自分类Dev

Angular2中没有指令的事件传播

来自分类Dev

子级点击事件后如何删除父级

来自分类Dev

子级点击事件后如何删除父级

来自分类Dev

Angular2从父级访问子组件中的方法

来自分类Dev

在angular2中访问任意子级

来自分类Dev

Angular2从父级访问子组件中的方法

来自分类Dev

聚合物:从父级捕获子级元素的事件

来自分类Dev

React-如何仅捕获父级的onClick事件而不捕获子级的事件

来自分类Dev

Angular2路由,父级子级-路由组件与视图组件

来自分类Dev

Angular2路由,父级子级-路由组件与视图组件

来自分类Dev

将点击事件注册到给定 div / a 的子级

来自分类Dev

仅在父级上捕获或取消JS滚轮事件-子级不捕获或取消

来自分类Dev

Angular2(v4.2.5) 点击事件在 *ngIF 内不起作用

来自分类Dev

如何将点击事件绑定到 angular2 模板插值?

来自分类Dev

ng点击父级点击子级

来自分类Dev

目标点击时从父级到子级的事件冒泡

来自分类Dev

Angular2 Beta:嵌套基于窗体的父/子组件并从父级进行验证

来自分类Dev

使用数组输入属性时,父级中的Angular2更改未反映在子级中

来自分类Dev

Angular2中的覆盖指令变量

来自分类Dev

Angular2 routerLink指令动态参数?

来自分类Dev

angular2无法找到通用指令

来自分类Dev

Angular2 解析指令模板容器

来自分类Dev

观察指令中的点击事件

Related 相关文章

热门标签

归档