Я использую angular для получения данных из API. У меня есть структура данных: массив (объект) .array (объект)
export class LoginComponent implements OnInit {
collaborator:Collaborator[]=[];
entreprise:Entreprise[]=[];
constructor(private serv:EntrepriseService) { }
getcoll(){
this.serv.getcollaboratorses().subscribe(res =>{
this.collaborator = res.content;
// this.entreprise=res.content.entreprise;
console.log(res);
},err =>{
console.log(err);
});
}
import {Entreprise} from './entreprise';
export interface Collaborator {
id:String;
name:String;
email:String;
password:String;
phone:String;
entreprise:Entreprise[];
roles:any[];
}
export interface Entreprise {
id:String;
name:String;
socialPurpose: String;
businessCode:String;
activityDomain:String;
email:String;
password:String;
logo:String;
roles:any[];
}
<p *ngFor="let ee of collaborator">
{{ee.name}} - <ng-container *ngIf="ee?.entreprise"> {{ee.entreprise.name}} </ng-container>
</p>
, когда я удаляю эту часть <ng-container *ngIf="ee?.entreprise"> {{ee.entreprise.name}} </ng-container>
код работает нормально, и я могу браузер отображать имена всех соавторов, но когда я пытаюсь отобразить их роли или предприятия, я не могу ..