У меня есть два класса:
Студент * --- 1 адрес
export class Student
{
id: number;
firstName: string;
adresse: Adresse;
}
export class Adresse
{
id: number;
email: string;
phone: string;
town: string;
city: string;
}
Я иду, чтобы выбрать студента из list-student.component.ts
<table class="table">
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>Update</th>
</tr>
</thead>
<tbody *ngIf="!loader">
<tr *ngFor="let student of userbs | async" style="width: 1500px;">
<td>{{student.id}}</td>
<td>{{student.name}}</td>
<td><span class="button is-small btn-warning" (click)='editUser(student)'>Update</span></td>
</tr>
</tbody>
</table>
и функция editUser
была определена внутри modify-student.component.ts следующим образом:
editUser(student: Student): void
{
console.log("--------------Student's adress: " + --> It gives the error.
console.log("--------------Student's name: " + student.name); --> It gives the expected name for Example AJT_82 or Adrita.
this.router.navigate(['modify-student']);
};
Я получил эту ошибку при попытке восстановить электронную почту учащегося на console.log
.
ОШИБКА TypeError: "student.adresse не определен"
Это консоль
Благодаря сэру @ AJT_82 и миссис @Адрита, я знаю причину проблемы.
Эта ошибка появляется из-за использования службы покоя из бэкэнда (Spring Boot). Я добавляю аннотацию
@JsonIgnore
private Adresse adresse;
Вот почему на почтальоне я не могу показать объект адреса внутри студента.
Вот почему я получил неопределенный адрес из-за @JsonIgnore
.
Но это вызовет еще одно исключение при загрузке пружины из-за исключения @JsonIgnore
, то есть
com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize (CollectionSerializer.java:25)
~ [ДЖЕКСОН-DataBind-2.9.6.jar: 2.9.6].
Есть ли у вас какие-либо идеи о решении этого?
Большое спасибо.