Ваша концепция * ngFor здесь неверна. Если вы хотите использовать * ngFor, это в основном для итерации массива. Итак, вам нужно использовать массив , вы не можете использовать Map в * ngFor.
И если ваш тип данных - Map, вы должны преобразовать его в массив.
Если вы хотите получить более подробное решение по этому вопросу, укажите желаемый конечный результат.
Насколько я понимаю, вы хотите распечатать значение, сопоставленное с ключами в таблице.
Итак, вы необходимо преобразовать ключи карты в массив. Для этого используйте:
this.keys = Object.keys(this.user)
Добавьте эту строку в свой файл .ts, а теперь добавьте следующий код в html.
<tbody>
<tr *ngFor="let keyof keys| async">
<td>{{user[key]}}</td> // user.room.first???
</tr>
Надеюсь, это ваше требование. и вы можете это сделать.