【发布时间】:2019-05-15 18:36:53
【问题描述】:
我正在使用以下代码显示多张图片的预览,现在我必须为每张图片添加标题,然后我必须保存。
<input class="form-control" id="uploadimg" type="file" name="fileupload1" (change)="detectFiles($event,'gallery')" multiple>
<ng-container *ngFor="let url of urls;let n = index;">
<div class="gallery-close">
<div class="row-field">
<h4>Title</h4>
<input class="field-200" name="gal_title" size="25" />
</div>
<img [src]="url" name="url" class="rounded mb-3" width="100" height="100">
<i class="fa fa-times" aria-hidden="true"></i>
</div>
</ng-container>
在detectFiles中填充URL数组:
export class AppComponent {
urls = new Array<string>();
detectFiles(event) {
this.urls = [];
let files = event.target.files;
if (files) {
for (let file of files) {
let reader = new FileReader();
reader.onload = (e: any) => {
this.urls.push(e.target.result);
}
reader.readAsDataURL(file);
}
}
}
}
【问题讨论】:
-
编辑您的问题,以便更清楚您想要做什么。如果您想要每个图像的标题,您应该在 ngFor 中有输入字段
-
已编辑立即查看
-
从@לבני מלכה查看下面的答案,应该是这样的。你需要它的模型,使用响应式或模板驱动的表单来验证字段
标签: javascript jquery html css angular