如何获取布尔值,如果单击元素ID-角度

时间:2019-04-22 14:24:38

标签: javascript angular

如果尝试按角单击元素ID,则尝试获取布尔值。我试图通过document.getElementById获取布尔值来查找是否被单击的元素,但这不能按预期工作。

这是我的示例html代码的方式:

<button id="my-btn-id" class="bx--number__control-btn up-icon">

如果将单击我的按钮ID,则需要为true或返回false。通过点击事件,我可以在这里获取它,但需要通过ID进行标识。如果有人有任何想法,请帮助我。

2 个答案:

答案 0 :(得分:4)

只需在您的课程中添加一个变量,例如:DatabaseHelper

public myBtnIdClicked: boolean = false

在按钮上添加点击侦听器,一旦在按钮上单击,将变量<button id="my-btn-id" (click)="myBtnIdClicked = true" class="bx--number__control-btn up-icon"> 设置为true。

答案 1 :(得分:3)

这可能不完全是您想要的,但是为什么不保持简单。我喜欢简单。

控制器

public clickedBtn1: boolean = false; // keep a number which is the same as button id.

那么您始终可以简单地进行检查。

if (this.clickedBtn1)
{
     //do something 
     // will only be reached if button has been clicked
} 

模板

<button id="1" class="bx--number__control-btn up-icon" (click)="clickedBtn1 = true">