ERROR TypeError:无法读取未定义的属性'project_name'-Angular 8

问题描述 投票:0回答:1

我的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_nameStatus详细信息将显示。控制台获取"ERROR TypeError: Cannot read property 'project_name' of undefined"

如果我添加“?”像


{{paymentDetails?.project_name}}

没有显示详细信息。但是控制台没有任何错误。

此相同的编码方法在Angular 5/6中效果很好。

Angular 8的任何特殊方法???

TS文件中的MY控制台输出为

{
project_name: "test",
status: "true"
}

先前的问题是How to Display Values in Angular 8 Shows ERROR TypeError: Cannot read property 'project_name' of undefined

但是解决方案不起作用

任何人都知道如何解决?

angular8
1个回答
0
投票

一切似乎都很好,请检查您的组件是否没有

changeDetection: ChangeDetectiongStrategy.OnPush 

[如果是,将其删除并放回'?'在html标记中,然后将其重新添加并在订阅中进行更改检测]

© www.soinside.com 2019 - 2024. All rights reserved.