javascript - Angular - 提取 HTML 元素的点击信息

标签 javascript html angular

在参加了 Udemy 类(class)后,我正在使用 Angular 4 构建应用程序。我开始玩一些事件。到目前为止只有一个组件app.component.ts。在我的 HTML 中,我有一个附加了点击事件的标题元素:

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

我在 h2 元素中添加了本地引用 #headerLink 来尝试监听其他 HTML 元素中的点击事件。但我不能这样做。我在事件函数中做了一个元素的 console.log:

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

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

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

最佳答案

可以通过传入事件获取点击事件详情

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

viewTopics(event){
    console.log('evt', event);
}

关于javascript - Angular - 提取 HTML 元素的点击信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47622619/

相关文章:

具有水平扩展选择选项的 HTML 表单

html - 在父元素上使用 % 值时子元素未对齐

html - 卡住表格中的三列(不可滚动)

html - 如何触发点击组件中的 HTML 文件元素? ( Angular 2)

css - Angular 应用程序中 (S)CSS 规则的顺序

javascript - 变量声明是否与变量的绑定(bind)相同?

javascript - Mootools 和 IE9

Javascript加载文档而不渲染

javascript - 看我的背景图片 : url() inside of other div

html - 列表项之间的间距