Angular 如何在角循环中触发for循环中的click事件

Angular 如何在角循环中触发for循环中的click事件,angular,Angular,在web应用程序中,每当用户单击图像时,我想在文件输入字段上触发一个单击事件。但我的问题是如何单击特定的文件输入。我尝试了以下方法,但无效: <div class="col-md-6" *ngFor="let subcat of subcatsName; let i = index; trackBy:trackByIndex;"> <div class="form-group"> <input type

在web应用程序中,每当用户单击图像时,我想在文件输入字段上触发一个单击事件。但我的问题是如何单击特定的文件输入。我尝试了以下方法,但无效:

    <div class="col-md-6" *ngFor="let subcat of subcatsName; let i = index; trackBy:trackByIndex;">        
        <div class="form-group">
            <input type="file" #fileInput [name]="i+'_pics'" (change)="onSelectedFile($event)" />
            <img *ngIf="!subcatsPics[i]" (click)="fileInput.click()" src="https://via.placeholder.com/300x300.png?text=Click+here+to+change+image" class="npix">
        </div>
    </div>

    onSelectedFile(event){
            this.selectedFile = <File>event.target.files[0]
            this.preview(this.selectedFile)
        }

onSelectedFile(事件){
this.selectedFile=event.target.files[0]
this.preview(this.selectedFile)
}

我不熟悉Angular,对如何操作感到困惑。

当您单击外部按钮时,它将单击另一个按钮,

.btn{
字体大小:20px;
}

外部按钮

按钮
use simple(click)=“functionname”@ViewChildren('fileInput')公共文件输入:QueryList;onSelectedFile(event){const fileInput=this.fileInputs.find(input=>input==??在这里,您可能可以从event received参数访问所选的输入);this.selectedFile=event.target.files[0]this.preview(this.selectedFile)}您的代码对我来说似乎工作得很好