javascript - 如何在 Angular/TypeScript UI 中显示从后端接收到的 Java map 数据?

标签 javascript angular typescript

我有多个行(key1,key2)来自变量“detailsMap:any”中的后端,需要在 UI 上显示。请建议如何在 Tyscript/angular2 中执行操作

key1 : { Name:'ABC' , address :'JKL street 123', phone:'012345678' }

key2 : { Name:'QER' , address :'STR street 123', phone:'888888888' }

需要在固定静态模板中显示为如下内容/访问。尽管下面的示例不起作用。收到错误 'Test.html:7 ERROR TypeError: Cannot read property 'key1' of undefined

    <div >
        <div >{{
        detailsMap['key1'].Name}}</div>
        <div >{{
        detailsMap['key1'].address}}</div>
    </div>
    <div >
        <div >{{
        detailsMap['key2'].Name}}</div>
        <div >{{
        detailsMap['key2'].address}}</div>
    </div>

最佳答案

您必须首先使用对象Mapper将java map 数据转换为json对象数组,然后将数据发送到Angular。然后,您可以简单地循环从服务器接收的 json 对象数组并将其显示在 UI 中。

<div *ngFor="let item of items">
    <div> item.name </div>
    <div> item.address </div>
</div>

关于javascript - 如何在 Angular/TypeScript UI 中显示从后端接收到的 Java map 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46039695/

相关文章:

javascript - 将对象推送到循环内的数组中

javascript - jQuery:只选择被点击的元素

Angular ng-content 正在丢失换行符。我怎样才能保持换行完好无损?

javascript - Angular 6 fullCalendar 在鼠标悬停事件上显示弹出窗口

javascript - Target This 和 Class 没有按预期工作

javascript - 协商请求期间出现 SignalR 错误

javascript - Angular 响应式表单 - 当子 FormGroup 更改时手动触发父 FormGroup 的验证

javascript - 为什么有时我们需要 [attr.] 前缀进行绑定(bind)

typescript - 有没有办法将webpack捆绑的js文件转换成源代码ts?

javascript - React Hook useEffect 缺少依赖项