【问题标题】:How to display data on web by using .tpl with data from nested json with template is .tpl如何通过将 .tpl 与来自带模板的嵌套 json 中的数据一起使用来在 Web 上显示数据是 .tpl
【发布时间】:2022-12-05 17:12:59
【问题描述】:

我想使用 beego 和 golang 显示数据。但是我有一个问题,因为我得到的是嵌套的 json 数据,我找不到解决它的方法,你能帮我吗,因为我是 beego 和 golang 的新手。

这是我得到的嵌套 json

[{
  "AppId":1233,
  "AppStatus":"approved",
  "AppStatusVerification":"retur",
  "AppFullname":"Dadang Subur",
  "UpdatedAt":"2022-03-31T11:54:07.283Z",
  "CreatedAt":"2021-03-23T06:20:07.877Z",
  "History":[
     {
        "Id":1233,
        "Name":"approved",
        "Time":"2022-03-28T17:31:24.55Z",
        "ActorId":1232,
        "ActorName":""
     },
     {
        "Id":1233,
        "Name":"approved",
        "Time":"2022-03-28T16:33:29.033Z",
        "ActorId":1232,
        "ActorName":""
     }}]

我使用的代码.tpl

<tbody>
    {{range $record := .records}}
       <tr>
         <td>{{$record.AppId}}</td>
         <td>{{$record.AppFullname}}</td>
         <td>{{$record.AppStatus}}</td>
         <td>{{$record.CreatedAt}}</td>
         <td>{{$record.UpdatedAt}}</td>
        </tr>
     {{end}}
</tbody>

因为当我使用&lt;td&gt;{{$record.Name}}&lt;/td&gt; 得到“得到正式认可的”, 结果是在 <$record.Name> 处执行“eform/listAllActivityHistoryAgent.tpl”:无法评估类型 models.HistoryData 中的字段名称

先感谢您

【问题讨论】:

    标签: json go templates nested beego


    【解决方案1】:

    历史也是一个数组,因此您需要在 tpl 中进行迭代。

    请试试这个;

    <tbody>
        {{range $record := .records}}
           <tr>
             <td>{{$record.AppId}}</td>
             <td>{{$record.AppFullname}}</td>
             <td>{{$record.AppStatus}}</td>
             <td>{{$record.CreatedAt}}</td>
             <td>{{$record.UpdatedAt}}</td>
             {{range $history := $record.History}}
             <td>{{$history.Name}}</td>
             {{end}}
            </tr>
         {{end}}
    </tbody>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 2020-06-24
      • 2012-08-15
      • 1970-01-01
      • 2019-10-30
      相关资源
      最近更新 更多