J'essaie de déclencher un événement de clic (ou tout autre événement) sur un élément de manière programmatique, en d'autres termes, je veux connaître les fonctionnalités similaires à celles offertes par la méthode jQuery .trigger() dans angular2.
Existe-t-il une méthode intégrée pour faire cela ? ..... Si ce n'est pas le cas, veuillez me suggérer comment faire.
Considérons le fragment de code suivant
<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>
Ici, lorsque l'utilisateur clique sur le bouton btnAdd il devrait déclencher l'événement de clic sur imgFile
0 votes
Vous avez seulement besoin
imgFile.click()
au lieu deshowImageBrowseDlg()
si vous suivez la réponse ci-dessous par @akshay-khale stackoverflow.com/a/41675017/344029 (après avoir ajouté la variable<input #imgFile
)