我的Angular应用中的Employee
对象包含Skill
对象的数组,如下所示:
export interface IEmployee {
id: number;
fullName: string;
skills: ISkill[];
}
这是我的Skill interface
:
export interface ISkill {
skillName: string;
experienceInYears: number;
proficiency: string;
}
我能够使用插值显示员工详细信息,如下所示:
{{employee.fullName}}
现在,我正在尝试展示员工的技能。
下面,我可以显示第一个skill
:
{{employee.skills[0]?.skillName}}
但是我想展示与该员工相关的所有技能,而不仅仅是第一位。
我认为该解决方案可能与ngFor
有关,但不确定如何实现。
有人可以告诉我如何遍历技能数组以显示上面代码中的所有skillName吗?
答案 0 :(得分:1)
您可以像这样循环遍历您的技能阵列:
<div *ngFor="let skill of employee.skills" >
<span>{{skill.skillName}}</span>
<span>{{skill.experienceInYears}}</span>
<span>{{skill.proficiency}}</span>
</div>
您可以找到更多信息here
答案 1 :(得分:1)
<div *ngFor="let skill of employee.skills">
<div>{{ skill.skillName }}</div>
<div>{{ skill.proficiency }}</div>
<div>{{ skill.experienceInYears }}</div>
</div>
答案 2 :(得分:1)
您可以简单地将ngFor
用于特定员工的技能。
类似的事情应该可以解决。
<div *ngFor="let skill of employee.skills">
{{skill.skillName}}
</div>
答案 3 :(得分:0)
阅读文档以获取更多信息:https://angular.io/guide/displaying-data
<div *ngFor="let skill of employee.skills">
{{ skill.name }}
</div>