javascript - 使用角度附近的删除按钮选择多个文件
问题描述
简介:我有一个表格,其中的一列包含一个选项,可以选择或上传文件作为表格的输入。我编写的代码可以一次选择多个文件。
我的问题 我想要的是,在我选择了这些多个文件(例如 3 个)之后,我需要文件名附近的 ax 或关闭符号或删除按钮。这样当我单击时,我可以单独取消选择或取消选择或删除特定文件。我附上了我想要的示例图像。
请告诉我是否有任何方法可以按索引删除列表值
如果我的问题不清楚,请在下面发表评论
我的html代码:
<td>
<ng-container>
<input style="width:240%" type="file" id="file" multiple
(change)="getFile($event)" >
</ng-container>
</td>
我的 ts 代码:
myFiles:string [] = [];
getFile (e) {
for (var i = 0; i < e.target.files.length; i++) {
this.myFiles.push(e.target.files[i]);
}}
我还在下面附上了我的 stackblitz 供您参考:
Stackblitz:https ://stackblitz.com/edit/angular-ivy-4vnwed?file=src%2Fapp%2Fapp.component.ts
解决方案
在您的 html 中,您忘记在f变量之前添加“let”
<li *ngFor="let f of files">
在您的 app.components.ts 文件中,尝试使用过滤器而不是映射。this.files.map() 没有过滤掉元素。控制台记录输出以进行调试
removeFile(i: number) {
this.files = this.files.filter(x => x.index != i);
}
推荐阅读
- sql - Azure WebJob to:从 SQL 创建 CSV 文件并通过电子邮件作为附件发送
- html - 是否可以以编程方式选择一个项目
- 列表?
- swift - 从 viewController 移动到 tabBarViewController 时 TabBar 不显示?
- json - 如何循环遍历结构?
- python - AUTOINCREMENT 列字段要求输入值
- jsf - Primefaces 惰性数据表:如何检索可见列表
- cordova - cordova windows 构建错误(未检测到所选目标的有效 MSBuild) - 检查所有 Cordova 要求
- swift - 与本地 Mac 上的 macOS 应用程序之间的互通
- python - 如何检查元组列表中的字符串,如果找不到则只输出一次?
- android - 使用 Kotlin 和泛型进行数据绑定。错误:不兼容的类型:对象无法转换为列表