如何在angular / typescript UI中显示从后端接收的java地图数据?

时间:2017-09-04 14:58:03

标签: javascript angular typescript

我有多行(key1,key2)来自后面的可变区' detailsMap:any' ,需要在UI上显示。请建议如何在Typscript / angular2

中做
  

key1:{姓名:' ABC' ,地址:' JKL street 123',电话:' 012345678' }

     

key2:{姓名:' QER' ,地址:' STR street 123',电话:' 888888888' }

需要在固定的静态模板中显示如下所示的内容/访问权限。虽然以下样本不起作用。收到错误 ' Test.html:7错误类型错误:无法读取属性' key1'未定义的

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

问题已解决,因为错误导致数组'detailsMap'对模板不可见。