我的ts代码编码是,
this.api.getPay(this.donationId).subscribe(
data => {
this.paymentData = data;
this.paymentDetails = this.paymentData.donationDetails[0];
}
)
我的html代码就像
Project : <strong>{{paymentDetails.project_name}}</strong><br/>
Status: <strong>{{paymentDetails?.status}}</strong><br/>
现在project_name
和Status
详细信息将显示。控制台获取"ERROR TypeError: Cannot read property 'project_name' of undefined"
如果我添加“?”像
{{paymentDetails?.project_name}}
没有显示详细信息。但是控制台没有任何错误。
此相同的编码方法在Angular 5/6中效果很好。
Angular 8的任何特殊方法???
TS文件中的MY控制台输出为
{
project_name: "test",
status: "true"
}
但是解决方案不起作用
任何人都知道如何解决?
一切似乎都很好,请检查您的组件是否没有
changeDetection: ChangeDetectiongStrategy.OnPush
[如果是,将其删除并放回'?'在html标记中,然后将其重新添加并在订阅中进行更改检测]