所以在我的角度页面中,我只想显示某些部分,如果我的接口/对象具有属性值。我一直在用 * ngIf ='case?.docEvidence.length> 0' 。即可。除了没有该特定属性的属性值的对象外,其他方法都有效。在这种情况下,我得到错误
“ERROR TypeError:无法读取未定义的属性'长度'”
我的界面属性如下。
export interface ICase
{
id: number;
name: string;
description: string;
fileType: string;
suspects?: Array<ISuspect>;
offences?: Array<IOffence>;
incidents?: Array<IIncident>;
policeofficers?: Array<IPolice>;
involved?: Array<IInvolved>;
casedeit?: Array<ICasedeit>;
docEvidence?: Array<IDocEvidence>;
witness?: Array<IWitness>;
victims?: Array<IVictim>;
evidence?: Array<IEvidence>;
}
我最好将方法更改为ng如果该属性上存在一个值,而不是检查该数组的长度,在某些情况下可能无法定义该数组。
我不确定如何编写此问题的确切代码。所有帮助将不胜感激!