【发布时间】:2018-08-24 11:46:36
【问题描述】:
我正在做一个小角度项目,我的表单上有 3 个按钮,我想在点击它们时收到它们的标题。它们通常会被一一点击,到目前为止我已经尝试过:
这是我的html:
<div class="extra-btns">
<button type="button" title="Title 1" (click)="getMyTitleOne($event)" class="btn xbutton-square" style="font-size: 16px;"><i class="fas fa-newspaper fa-fw"></i></button>
<button type="button" title="Title 2" (click)="getMyTitleTwo($event)" class="btn xbutton-square"><i class="fas fa-fw"></i></button>
</div>
我的打字稿代码:
getMyTitleOne($event) {
console.log($event.target.title);
}
getMyTitleTwo($event) {
console.log($event.target.title);
}
但在我的控制台中,有时我会得到值,有时却没有,这很奇怪,但大多数时候值是未定义的:
谢谢大家 干杯
【问题讨论】:
-
那是因为有时 $event.target 不是按钮而是
i标签(你的情况下的图标)。 -
很可能您有时点击的是 标签而不是按钮
标签: javascript html css angular dom-events