如何在 Angular 中进行事件冒泡?

dota2pro

在这个stackblitz示例中

当我点击红色按钮时,我应该只在控制台中看到红色而不是灰色。我怎样才能做到这一点?

    import { Component, Input } from '@angular/core';

@Component({
  selector: 'hello',
  template: `
<button style="height: 100px; width: 200px;" (click)='gray()'> Gray
<button style="height: 20px; width: 40px; background-color:red" (click)='red()'>
Red
</button>
</button>`,
  styles: [`h1 { font-family: Lato; }`]
})
export class HelloComponent {
  red() {
    console.log('red');
  }

  gray() {
    console.log('gray');
  }
}

编辑:我已将问题调整为 div 内的按钮

布伦甘宁

我已经在下面更新了您的代码。当您单击要传递单击事件(如$event的红色按钮时,然后使用此事件,在您调用的方法中,添加event.stopPropogation();以阻止下一个鼠标事件触发。

import { Component, Input } from '@angular/core';

@Component({
  selector: 'hello',
  template: `
<button style="height: 100px; width: 200px;" (click)='gray()'> Gray
<button style="height: 20px; width: 40px; background-color:red" (click)='red($event)'>
Red
</button>
</button>`,
  styles: [`h1 { font-family: Lato; }`]
})
export class HelloComponent {
  red($event: MouseEvent) {
    console.log('red');
    $event.stopPropagation();
  }

  gray() {
    console.log('gray');
  }
}

附注。最终你不应该嵌套按钮。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Angular中进行嵌套订阅?

来自分类Dev

如何在CLIPS中进行事实的组合和排列

来自分类Dev

如何在Assembly 8086中进行冒泡排序

来自分类Dev

如何在流星模板助手中执行事件冒泡

来自分类Dev

如何在Firebase上进行事件驱动

来自分类Dev

如何使用SynchronizingObject进行事件调用

来自分类Dev

如何使用 JournaledGrain 进行事件溯源

来自分类Dev

如何在Angular 2中进行API调用?

来自分类Dev

如何在angular 2中进行身份验证

来自分类Dev

如何在Angular中进行相关选择?

来自分类Dev

如何在Angular js中进行同步http请求

来自分类Dev

如何在angular.js中进行自动数据更新?

来自分类Dev

如何在angular js中进行路由?

来自分类Dev

如何在 Angular 4 中进行数据属性绑定?

来自分类Dev

如何在Polymer中进行onchange事件

来自分类常见问题

使用OOP进行事件冒泡

来自分类Dev

如何触发单击事件以从Angular的下拉列表中进行选择

来自分类Dev

Angular 2如何使嵌套组件中的事件冒泡

来自分类Dev

如何使angular2自定义事件冒泡

来自分类Dev

如何在Angular中重置更改事件

来自分类Dev

如何为数组进行事件委托?(或NodeList)

来自分类Dev

如何在textbox.text_changed(ASP.NET)上进行事件

来自分类Dev

如何在OpenStreetMap Android中进行触摸事件

来自分类Dev

如何在事件处理程序中进行异步调用

来自分类Dev

如何在量角器中进行$ rootScope。$ broadcast事件

来自分类Dev

如何在画布中进行Ctrl + Z键盘事件?

来自分类Dev

如何在事件队列中进行异步jsonp调用

来自分类Dev

我如何在Fullcalendar中进行不同类型的事件?

来自分类Dev

如何在量角器中进行$ rootScope。$ broadcast事件

Related 相关文章

热门标签

归档