Я разрабатываю приложение Jhipster, в котором у меня есть Entity с Map<String, String>
, в бэкэнде все работает нормально. Но я не знаю, что делать, чтобы показать карту в подробном представлении сущности, поскольку jhipster не генерирует ее для меня, и я должен сделать это вручную.
Я начинаю с angular, и я не знаю, как объявить карту в entity.model.ts
или как я могу выполнить итерацию в html.
Entity.java
....Other attributes....
@ElementCollection(fetch=FetchType.EAGER)
@MapKeyColumn(name="key")
@Column(name="value")
@CollectionTable(name="map", joinColumns=@JoinColumn(name="entity_id"))
private Map<String, String> map= new HashMap<>();
....getters and setters....
entity.model.ts
export class entity implements BaseEntity {
constructor(
public id?: number,
public name?: string,
) {
}
}
сущность-view.component.html
<div class="modal-body">
<div class="table-responsive">
<table class="table table-striped">
<thead>
<tr>
<th><span>Key</span></th>
<th><span>Value</span></th>
</tr>
</thead>
<tbody>
<tr *ngFor="let map of entity.map">
<td><span>{{map.key}}</span></td>
<td><span>{{map.value}}</span></td>
</tr>
</tbody>
</table>
</div>
</div>