【发布时间】:2020-06-11 00:51:26
【问题描述】:
如何在点击父元素时捕获子元素的 ID?我有一个使用管道将主题标签和@提及转换为粗体彩色文本的视图。这种转换是在管道类中完成的。
组件模板有以下一行:
<div class="feed-card-text-body" id="textBody" (click)="tagClick() [innerHTML]="post.body|tagify"></div>
结果如下:
<div _ngcontent-rjl-c108="" class="feed-card-text-body" id="textBody" (click)="tagClick()>
This is my testing post.
<span id="#hashtags" style="font-weight: bolder; color: var(--navy);">#hashtags</span>
<span id="#WootWoot" style="font-weight: bolder; color: var(--navy);">#WootWoot</span>.
<span id="@membername" style="font-weight: bolder; color: var(--purple-95);">@membername</span>
</div>
一切都按原样显示,但我希望点击事件tagClick() 捕获子span ID。例如,如果有人点击 #hashtags 跨度,我希望点击事件返回该跨度的 ID。
在大多数情况下,通过将点击事件附加到实际元素,可以通过模板轻松解决此问题,但是,因为它是由管道处理的,我很难过。
【问题讨论】:
标签: angular angular-pipe