【发布时间】:2019-11-15 10:20:39
【问题描述】:
我有一个获取文件名的函数。
这个名字是在输入中填写的,但是只有当我插入一个文件并且那里填写了文件名信息时输入背景颜色才可见。
我希望背景颜色在有值或没有值时可见。
它有这个:
<input * ngIf = "items.length> 0" type = "text" [(ngModel)] = "items [0] .filename" class = "form-control Input-Metadata">
我想要这个:
<input * ngIf = "items.length>= 0" type = "text" [(ngModel)] = "items [0] .filename" class = "form-control Input-Metadata">
使用它时出现以下错误:无法读取未定义的属性“文件名”。
谁能帮帮我?
component.ts
for (let index = 0; index < files.length; index++) {
const item: any = {
filename: event.target.files[index].name.split('.')[0],
fileType: event.target.files[index].type.split("image/").join(""),
fileSize: event.target.files[index].size,
};
this.filename = item.filename;
this.fileType = item.fileType;
this.fileSize = item.fileSize;
this.items.push(item);
const reader = new FileReader();
reader.onload = (e: any) => {
item.url = e.target.result;
const image = new Image();
image.src = e.target.result;
image.onload = function () {
item.sizeH = image.width;
item.sizeV = image.height;
self.sizeH = item.sizeH;
self.sizeV = item.sizeV;
};
}
formData.append('file', files[index]);
reader.readAsDataURL(files[index]);
}
【问题讨论】:
-
将 items.length>=0 更改为 items.length>0。
-
好吧,这没有多大意义:如果有 0 个项目,如何用第一个项目的文件名填充该字段?
-
@SachinJagtap 好吧,所以当我没有信息时,背景颜色不会出现在我面前,我打算让条件大于或等于零:(
-
items的内容是什么? -
我想在列表是否为空时显示颜色(设计)......它只显示如果列表> 0
标签: angular typescript