【发布时间】:2016-08-06 23:23:06
【问题描述】:
我正在尝试以编程方式触发元素上的单击事件(或任何其他事件),换句话说,我想知道 Angular2 中的 jQuery .trigger() 方法提供的类似功能。
有没有内置的方法来做到这一点? .....如果不是,请建议我该怎么做
考虑以下代码片段
<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>
当用户点击 btnAdd 时,它应该触发 imgFile 上的点击事件
【问题讨论】:
-
如果您按照@akshay-khale stackoverflow.com/a/41675017/344029 的以下回答(添加变量
<input #imgFile后),您只需要imgFile.click()而不是showImageBrowseDlg()