【发布时间】:2020-01-30 09:43:17
【问题描述】:
export interface Iresumedata {
shortIntro: string,
fullIntro: string,
mob: number,
email: string,
profile: any
}
import {
Component,
OnInit
} from '@angular/core';
import {
ResumedataService
} from "../../services/resumedata.service";
@Component({
selector: 'app-experience',
templateUrl: './experience.component.html',
styleUrls: ['./experience.component.scss']
})
export class ExperienceComponent implements OnInit {
experiencedata: any = [];
constructor(private resumeservice: ResumedataService) {}
ngOnInit() {
this.resumeservice.getresumedata().subscribe(data => (this.experiencedata = data.experience));
}
}
我试图通过服务获取数据并成功获取它,但问题是每当我基于 JSON 对象传递 experience 或 profile 等属性时,它会不断抛出错误。
“Iresumedata[]”类型上不存在属性“体验”
Iresumedata 是我的界面,大家如何才能消除这个错误?请看一下,我到底应该怎么做?
【问题讨论】:
-
那是因为你访问的是数组而不是对象的属性。
-
那么,我应该使用什么方法
-
您应该检查服务中
getresumedata()方法的返回类型是什么,返回数组而不是对象是否正确?如果您也可以发布ResumedataService服务以更好地了解,这将很有用 -
好的,我会检查感谢您的回复
标签: javascript json angular typescript