*ngfor在角视图中未显示我的[对象对象]数据
我正在尝试迭代我的角模板中从FastApi后端端点返回的对象。 (我的数据实际上在那里,但是我无法迭代它,唯一使用的语法是使用JSON Pipeline) 结果在我的前端是这样: 编辑(数据)
{
"1": { "Id": 1, "ruleData": [], "ruleName": "someName", "testDesc": "", "test": "test", "ruleErrorMessage": "someError" } ,
"2": { "Id": 2, "ruleData": [], "ruleName": "someName", "testDesc": "", "test": "test", "ruleErrorMessage": "someError" }
}
但没有出现数据,这是我的模板代码
<h5 *ngFor="let smth of analysisResults.someData">
testets >>> {{smth}}
</h5>
我的服务代码:
export class backend{
backendURL="http://localhost:8000/doSomthing/";
constructor(private httpclient: HttpClient){}
requrl: string;
getQuality(text: string){
this.requrl=this.backendURL+text;
return this.httpclient.get<AnalysisResults>(this.requrl)
}
}
我的.TS代码:
constructor(private backend: backendService) { }
req = new FormControl('');
analysisResults: AnalysisResults;
getQuality(reqValue: string) {
this.backend.getQuality(reqValue)
.subscribe((data: AnalysisResults) => this.analysisResults = {
score:(data as any[])['score'] ,
someData:(data as any[])['someData'] ,
} ) }
我的模型代码:
export interface AnalysisResults {
score?:number;
someData?:[];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在界面中,您已经定义了没有类型的某种程序的数组。如果将其施加到任何[],则可以使用它。否则它将是一个空数组,因为打字稿迫切需要一种类型。
请参阅Stackblitz中的示例。如果您删除任何类型,然后离开数组,Stackblitz将抱怨。
In the interface you have defined an array for someData without a type. If you cast it to any[] you can use it. Else it will be an empty array because typescript desperately needs a type.
See the example in stackblitz. If you remove the any type and just leave the array, stackblitz will complain.
https://stackblitz.com/edit/angular-ivy-bovpdk?file=src/app/app.component.ts