Console.log中我的数据的输出:
{TotalPendingResponseCount: 0, TotalRequestSendCount: 1, TotalRequestReceivedCount: 1, TotalRequestRejectCount: 3}
为了捕获这些信息,我将其保存在数组中:
userData : arrayResponseCount[];
To get the result:
this.dataservice.getData(Url).
subscribe((res: any) =>
{ this.userData = res });
}
我的arrayResponseCount课程是:
class arrayResponseCount {
constructor(public TotalRequestSendCount: string, public TotalPendingResponseCount: string,
public TotalRequestRejectCount: string, public TotalRequestReceivedCount: string
){}
}
现在,我需要绑定HTML中的值。为此,我使用syntex是
{{userData.TotalRequestSendCount}
但是它引发了异常,即ERROR TypeError:无法读取未定义的的属性'TotalRequestSendCount‘。
你对此有什么想法吗?
发布于 2017-09-14 06:21:54
当角第一次计算绑定{{userData.TotalRequestSendCount}}
时,userData
还没有一个值。
代用
{{userData?.TotalRequestSendCount}}
要告诉角,它不应该尝试访问TotalRequestSendCount
,而userData
是空的(它称为安全导航操作符)
发布于 2017-09-14 06:21:00
由于您正在从异步请求中获取数据,因此可能会出现延迟,因此您可以处理安全导航操作符?
,。
{{userData?.TotalRequestSendCount}}
https://stackoverflow.com/questions/46211889
复制相似问题