当前位置: 首页 > 知识库问答 >
问题:

从角度提取HTML元素的点击信息

龚安民
2023-03-14

我在上完乌德米课程后,正在使用Angular 4构建一个应用程序。我开始玩一些活动。到目前为止,只有一个组件app.component.ts。在我的HTML中,我有这个header元素,我在上面附加了一个点击事件:

<h2 class="url-link" (click)="viewTopics()" #headerLink>View archived topics</h2>

我将本地引用#headerLink添加到h2元素中,尝试监听其他HTML元素中的click事件。但是我不能这么做。我对事件函数中的元素做了一个console.log:

export class AppComponent {
  @ViewChild('headerLink') headerLink: ElementRef;

  viewTopics() {
    console.log(this.headerLink);
  }
}

控制台日志显示h2元素具有nativeElement属性,该属性具有onclick属性,但该onclick属性始终为null。可以通过这种方式访问h2元素上的click事件吗,或者我必须只使用h2元素上的(click)事件吗?

共有2个答案

高展
2023-03-14
<h2 (click)="viewTopics()"></h2>
<p *ngIf='headerIsClicked === true'>Toggle me</p>
<h3 *ngIf='headerIsClicked === true'>and me</h3>

viewTopics(): void {
    this.headerIsClicked = !this.headerIsClicked;
  }

其中头文件被点击是一个公共布尔道具,例如公共头文件被点击:布尔=假;

濮宇定
2023-03-14

您可以通过传入事件来获取点击事件的详细信息

<h2 class="url-link" (click)="viewTopics($event)" #headerLink>View archived topics</h2>

viewTopics(event){
    console.log('evt', event);
}
 类似资料:
  • 我想要能够滚动到一个目标,当一个按钮被按下。我在想这样的事情。 并且在我的中有一个类似的方法。 我知道上面的代码是无效的,但只是为了显示我的想法。我刚刚开始学习Angular 4,之前没有Angular的经验。我一直在寻找类似的东西,但所有的例子都是AngularJs,这与Angular4有很大的不同

  • 问题内容: 是否可以通过Chrome的控制台找到元素的控制器?我可以通过在“ 元素面板”中 选择 元素 并使用来获得对该组件的引用 有一个属性(看起来像一个构造函数),但是我不确定该怎么做。有什么办法可以从这里找到控制器的名称吗? 问题答案: 如果您只是这样做(如果您安装了Batarang Chrome扩展程序),则应该能够访问所选元素的作用域的功能和属性。这还应包括控制器在示波器上公开的所有功能

  • 我正在尝试使用量角器登录谷歌帐户 google-account-spec.js conf.js 登录页面.js我正在使用页面对象模式(登录页面是页面对象) 当我尝试点击下一步按钮输入密码时,我得到一个错误 {WebDriverError:未知错误:元素…在点(1100527)处不可单击。其他元素将收到单击: 它说该元素不可点击,但之前在代码中我一直在等待它变得可点击。所以我就是不明白,这个元素怎么

  • 我试图打开stackoverflow并搜索查询,然后单击搜索按钮。除了我不能点击提交按钮外,几乎一切都很顺利 我遇到错误 未知错误:元素...在点(608,31)不可点击。其他元素将接收单击:(会话信息:chrome=60.0.3112.101)(驱动程序信息:chromeDrive=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),平台

  • 我有一个元素,只有当我悬停在它上面时才可见。 我编写了以下代码来覆盖面板,以便元素可见。 现在我试着点击它,但它说-ElementNotVisibleError:量角器中的元素不可见错误。 基本场景是,我想将鼠标悬停在面板上,然后单击隐藏元素,因为该元素在悬停之前是不可见的。

  • 问题内容: 我想在XML文档上有一条select语句,并且一栏应该返回我 每个节点 的 路径 。 例如,给定数据 导致 我想要这样的结果: 我看不到如何做到这一点。我认为必须正确地进行两件事: 我可以提取从单个操作或方法,或做我有串魔术做到这一点? 什么是正确的XPath表达式,这样我就可以获取整个元素路径 (如果可以的话),例如。侵略? 也许我还没有完全理解。可能是我需要一种不同的方法,但我看不