angular - 如何使容器/ div 的一部分选择性地忽略角度中的单击事件?
问题描述
考虑以下代码:
HTML:
<div (click)="clicked()" fxLayout="row" fxLayoutAlign="space-between">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>
当我单击第 3 项时,如何使“clicked()”函数不运行?但是当我单击行中的其他任何位置时运行?
解决方案
您可以使用 stopPropagation:
<div (click)="$event.stopPropagation()">Item 3</div>
推荐阅读
- postfix-mta - Postfix 中继主机是否用于到达同一域的电子邮件?
- java - Spring boot: java.sql.SQLSyntaxErrorException: 你的 SQL 语法有错误;检查手册
- next.js - Next.js:getServerSideProps 中的 res.redirect(res.redirect 不是函数)
- r - 无法安装任何 R 包,无法转换为本机编码
- java - 生成所有变体的算法
- c++ - 如果我们尝试从 C++ 中的字符中减去一个数字,结果是什么?
- javascript - 在 HTML 中使用 NodeJS 中的 Array 创建表单选项
- php - 使用 php 制作以前的下一篇文章时出现问题
- ios - 如何在完成处理程序Swift中为表格视图单元格赋值
- r-markdown - 如何避免项目符号列表中的代码块增加垂直行距?