如果我问了太愚蠢的问题,我提前道歉,但我真的是angular的新手,我不知道如何处理来自服务器的JSON对象,并将该对象转换为自定义数据类型,以便我可以使用该数据使用ngFor在html上渲染.
我试过很多方法,但似乎都不起作用.任何帮助将非常感谢.
另外,请原谅我非常简单的html页面,应用程序是从无到有,我正在功能和后端服务器连接工作之前的设计工作.
以下是代码和附加屏幕截图.
Employee.Component.html
<p>Inside Employee Component.</p>
<button type="submit" class="btn btn-login float-center" (click)="getAllEmployees1()">getAllEmployees</button>
<div>
<h2>Employee List</h2>
{{ employees }}
</div>
employee.component.ts file
employees: any;
constructor(private service: EmployeeServiceService){
}
ngOnInit(){
}
public getAllEmployees1(){
this.service.getAllEmployees().subscribe((data)=>{
this.employees = data;
console.log("Response: "+ this.employees);
},
(error) =>{
console.error('Error fetching employees: ', error);
}
);
}
EmployeeService file:
@Injectable({
providedIn: 'root'
})
export class EmployeeServiceService {
constructor(private http:HttpClient) { }
getAllEmployees(){
console.log("Inside get ALL Employees Method.");
return this.http.get("https://localhost:9090/employee/getAllEmployees",{responseType:'text' as 'json'});
}
Employee class type:
export class AddEmployee{
firstName: any;
lastName: any;
address:any;
project:any
ssn:any;
joinDate:any;
status:any
constructor(
firstName: string,
lastName: string,
address:string,
project:string,
ssn:number,
joinDate:Date,
status:number
){}
}
我想将来自服务器的JSON数据转换为AddEmployee类型,然后在html中运行ngFor循环,这样我就可以将所有内容转换为表格格式.
但是angular一直抱怨我得到的数据是对象格式的,ngFor只能用在observable和iterator上.下面是如何从服务器中提取对象的附加图像,当我点击getAllEmployees按钮时,它只是呈现对象本身.如果我不直接打电话给{{ employees }},我无法打印数据.