angular2怎么手动点击特定元素上的点击事件-创新互联

小编给大家分享一下angular2怎么手动点击特定元素上的点击事件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

十余年专注成都网站制作,成都定制网站,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于成都定制网站,高端网页制作,对成都发电机维修等多个方面,拥有丰富的营销推广经验。

我试图在元素上编程点击点击事件(或任何其他事件),换句话说,我想知道在angular2中由jQuery .trigger()方法提供的类似功能.

有没有内置的方法来做到这一点? …..如果不是,请建议我该怎么做

考虑以下代码片段


    
                
    Add Picture  

这里当用户点击btnAdd它应该触发imgFile上的点击事件

Angular4

代替

this.renderer.invokeElementMethod(
    this.fileInput.nativeElement, 'dispatchEvent', [event]);

使用

this.fileInput.nativeElement.dispatchEvent(event);

因为invokeElementMethod不再是渲染器的一部分.

Angular2

使用 ViewChild 与模板变量来获取对文件输入的引用,然后使用 Renderer 调用dispatchEvent来触发事件:

import { Component, Renderer, ElementRef } from '@angular/core';
@Component({
 ...
 template: `
...

...`
})
class MyComponent {
 @ViewChild('fileInput') fileInput:ElementRef;

 constructor(private renderer:Renderer) {}

 showImageBrowseDlg() {
  // from http://stackoverflow.com/a/32010791/217408
  let event = new MouseEvent('click', {bubbles: true});
  this.renderer.invokeElementMethod(
    this.fileInput.nativeElement, 'dispatchEvent', [event]);
 }
}

更新

由于Angular团队不再劝阻直接的DOM访问,所以也可以使用更简单的代码

this.fileInput.nativeElement.click()

看完了这篇文章,相信你对“angular2怎么手动点击特定元素上的点击事件”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前题目:angular2怎么手动点击特定元素上的点击事件-创新互联
文章分享:http://bzwzjz.com/article/dgidee.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 LED网站设计方案 重庆网站建设 成都网站设计 成都h5网站建设 网站建设推广 成都网站设计 成都网站设计 手机网站制作设计 成都网站建设 成都网站建设 阿坝网站设计 四川成都网站建设 成都网站建设 响应式网站设计 盐亭网站设计 网站建设 成都网站建设 成都网站制作 自适应网站建设 专业网站建设 重庆网站制作