Próbuję programowo wywołać zdarzenie kliknięcia (lub jakiekolwiek inne zdarzenie) na elemencie, innymi słowy, chcę poznać podobne funkcje, jakie oferuje metoda jQuery .trigger () w angular2.
Czy jest jakaś wbudowana metoda, aby to zrobić? ..... jeśli nie, proszę zasugerować, jak mogę to zrobić
Rozważ następujący fragment kodu
<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>
W tym przypadku, gdy użytkownik kliknie btnAdd , powinno uruchomić zdarzenie click na imgFile
imgFile.click()
zamiast tegoshowImageBrowseDlg()
postępować zgodnie z poniższą odpowiedzią @ akshay-khale stackoverflow.com/a/41675017/344029 (po dodaniu zmiennej<input #imgFile
)