Render angular2 HashMap - PullRequest
       1

Render angular2 HashMap

0 голосов
/ 19 января 2019

У меня проблема при попытке напечатать HashMap>

На прошлой неделе у меня был вопрос о группировании двух полей с помощью Java 8, который я решил здесь, теперь я не нахожу ничего о том, как печататьответ проекта в angular2.

Ответ, который я получаю, таков:

https://jsoneditoronline.org/?id=de29279e1eaa495188c36169ae9a23ce

С angular2 у меня есть следующий компонент

ngOnInit() {
    this.matchesService.getMatches()
                        .subscribe(
                        data => {
                            this.matches = data;
                        console.log(this.matches["Alemania[EN]"]["ACB[EN]"][0]);
                          },
                      )
  };

Этот компонент правильно печатает ответ в консоли, но я не знаю, как отрисовать.

В html я помещаю это

{{this.matches}} 

, и я печатаю следующий объект

[[object Object]]

Мне нужно правильно отобразить объект.

Ответы [ 2 ]

0 голосов
/ 19 января 2019

попробуйте использовать keyvalue pipe:

<p>
    Map looping template side (keyvalue pipe) :
</p>

<ul>
  <li *ngFor="let recipient of map | keyvalue">
    {{recipient.key}} -->
      <span *ngFor="let item of recipient.value | keyvalue">
        {{item.key}}
        <span *ngFor="let element of item.value">
          <ul>
            <li>{{element.id}}</li>
          </ul>
        </span>
      </span>
  </li>
</ul>

DEMO .

0 голосов
/ 19 января 2019

Это правильное поведение.

Если совпадения - это список, вы можете использовать * ngFor.Его работа, как цикл, в HTML.Затем вы можете напечатать каждое значение.

Пожалуйста, прочитайте это: https://angular.io/guide/displaying-data#showing-an-array-property-with-ngfor

(Вам не нужно использовать это ключевое слово в html)

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