gpt4 book ai didi

javascript - Angular - 文件输入字段的更改检测仅工作一次

转载 作者:行者123 更新时间:2023-11-30 07:52:37 25 4
gpt4 key购买 nike

问题是我有一个文件输入字段一次只接受一个文件,我需要它是这样的。

如果我尝试上传一个文件,一切都很好。但是,如果我需要上传更多文件,除非我重新加载页面,否则似乎不会调用“更改”处理程序方法,这不是任何人想要的。

HTML 看起来像这样:

<div class="col-xs-7">
<button
class="btn btn-primary"
[disabled]="isLoadingModal"
(click)="activityFileInput.click()">
archivo</button> {{ newActivity.fileName }}
<input
type="file"
id="activity-file-input"
[disabled]="isLoadingModal"
(change)="selectFile(activityFileInput.files[0])"
#activityFileInput
hidden>
</div>

组件中的函数是:

selectFile(file: File): void {
console.log('Hello');

if(file == undefined)
return;

this.newActivity.fileName = file.name;
this.newActivity.file = file;
}

在第一个文件上传时显示“Hello”,没问题。但是该方法似乎并没有被多次调用。如何解决?

最佳答案

在onclick事件中将input的值设置为null...

<input
type="file"
id="activity-file-input"
onclick="this.value = null"
[disabled]="isLoadingModal"
(change)="selectFile(activityFileInput.files[0])"
#activityFileInput
hidden>

关于javascript - Angular - 文件输入字段的更改检测仅工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49374500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com