angular - 在 *ngfor 中有多个具有相同变量名的输入文件
问题描述
我正在创建一个表,每行都允许上传不同的文件。此上传将在文件放入输入后立即完成。现在我可以用这段代码来实现这一点:
<tr *ngFor="let attachment of attachments">
<td class="p-0"><input type="text" [value]="attachment.title"/></td>
<td>{{attachment.filename}}
<button (click)="attachmentInput.click()" *ngIf="!attachment.filename">
</button>
<input type="file" accept="application/pdf" (click)="attachmentInput.value = null"
(change)="editAttachment(attachmentInput.files, attachment.id)" hidden #attachmentInput>
</td>
</tr>
这似乎可行,但是我为所有输入标签提供了相同的变量名称attachmentInput
,我认为这可能会导致问题,因为当我单击按钮时,它不知道要引用哪个输入元素,因为它们都有同名,但似乎并非如此。
这是一种可能导致一些问题的方法吗?有没有其他选择?
解决方案
推荐阅读
- python - 使用 OpenCV Python,显微视频
- c++ - 如何在 C++ 中递归地将十六进制转换为十进制?
- safari - Branchio Universal Deeplink 重定向到 safari 并显示弹出窗口以启动应用程序,即使应用程序安装在 iOS 13.3.1 中
- python - 如何在主应用程序 Pyqt 中插入产生其他线程的 matplotlib 图 ..?
- macos - Mac 上的 Google Chrome 中的区域设置代码不正确
- artifactory - Artifactory Pro 从 6.x 升级到 7.x 后出现 404
- docker - 在 k8s 进程中,“kube-controller-manager”是来自 docker conainer 的“子进程”。为什么 k8s 有这样的架构?
- python - 将标头写入文件时键入错误:python3
- kubernetes - kubectl exec 失败并显示错误“无法使用 TTY - 输入不是终端或正确的文件类型”
- parsing - 将数据从 kafka 摄取到 elasticsearch 时 kibana 中的字符编码问题