Как перебрать hashmap в ответе angular 6 из весеннего загрузочного кода? - PullRequest
0 голосов
/ 20 мая 2019

Я хочу повторить хэш-карту в угловом ответе 6 из весеннего загрузочного кода Ниже приведен код весенней загрузки, возвращающий карту как

Map<Student, List<Mark>> map = new HashMap<>();

через ответ я получаю в angular http get call, но мне нужно перебрать значения в angular * ngFor, но я получаю консольный журнал как

com.server.model.Student@7b9a7955: (3) [{…}, {…}, {…}]
com.server.model.Student@601b449: [{…}]
com.server.model.Student@3660d818: []

Ниже приведен угловой код, использующий ngrx для получения данных как

mapped: Map<Student, Mark[]>;

this.store.select(state => state.students).subscribe((data) => {
      this.mapped = data;
      console.log(this.mapped);
    });

generateArray(obj){
  return Object.keys(obj).map((key)=>{ return obj[key]});
}

и попытался выполнить итерацию, используя код ngFor ниже

<div *ngFor="let item of mapped | keyvalue">
    {{item.key}}:<p *ngFor="let objArrayElement of generateArray(item)"> {{objArrayElement.label}} </p>
  </div>

но я получаю данные на странице как

com.server.model.Student@7b9a7955:
com.server.model.Student@601b449: [Object],[Object],[Object]
com.server.model.Student@3660d818: [Object]

Я хочу перебрать карту, используя модель в угловом коде, с помощью ответа, полученного из весеннего загрузочного кода. Может кто-нибудь помочь мне в этом или ссылки, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...