国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

詳解angular2如何手動(dòng)點(diǎn)擊特定元素上的點(diǎn)擊事件

2024-05-06 15:28:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

我試圖在元素上編程點(diǎn)擊點(diǎn)擊事件(或任何其他事件),換句話說(shuō),我想知道在angular2中由jQuery .trigger()方法提供的類(lèi)似功能.

有沒(méi)有內(nèi)置的方法來(lái)做到這一點(diǎn)? …..如果不是,請(qǐng)建議我該怎么做

考慮以下代碼片段

<form [ngFormModel]="imgUploadFrm"     (ngSubmit)="onSubmit(imgUploadFrm)">    <br>    <div class="input-field">      <input type="file" id="imgFile" (click)="onChange($event)" >    </div>    <button id="btnAdd" type="submit" (click)="showImageBrowseDlg()" )>Add Picture</button> </form>

這里當(dāng)用戶(hù)點(diǎn)擊btnAdd它應(yīng)該觸發(fā)imgFile上的點(diǎn)擊事件

Angular4

代替

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

使用

this.fileInput.nativeElement.dispatchEvent(event);

因?yàn)閕nvokeElementMethod不再是渲染器的一部分.

Angular2

使用 ViewChild 與模板變量來(lái)獲取對(duì)文件輸入的引用,然后使用 Renderer 調(diào)用dispatchEvent來(lái)觸發(fā)事件:

import { Component, Renderer, ElementRef } from '@angular/core';@Component({ ... template: `...<input #fileInput type="file" id="imgFile" (click)="onChange($event)" >...`})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團(tuán)隊(duì)不再勸阻直接的DOM訪問(wèn),所以也可以使用更簡(jiǎn)單的代碼

this.fileInput.nativeElement.click()

參見(jiàn) https://developer.mozilla.org/de/docs/Web/API/EventTarget/dispatchEvent

代碼日志版權(quán)聲明:

翻譯自:http://stackoverflow.com/questions/36639486/angular2-manually-firing-click-event-on-particular-element

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 隆回县| 阜新市| 钦州市| 乐业县| 湘潭县| 麻江县| 鲁山县| 福州市| 齐河县| 永济市| 察隅县| 巫山县| 马鞍山市| 吴忠市| 谷城县| 阳高县| 府谷县| 高要市| 南投县| 铁力市| 察哈| 大名县| 武邑县| 磴口县| 河间市| 玛多县| 美姑县| 沾化县| 大渡口区| 贡嘎县| 平和县| 翼城县| 喜德县| 静海县| 岗巴县| 元氏县| SHOW| 黔西| 巫山县| 新沂市| 武宣县|