【问题标题】:Json to HTML Table Convert using AngularJS Ng-repeat使用 AngularJS Ng-repeat 将 Json 转换为 HTML 表
【发布时间】:2017-02-14 03:13:34
【问题描述】:

谁能帮助我使用 Angular JS Ng-Repeat 为 JSON 提供 HTML 表格(请参阅下面的 HTML 表格格式)

假设 Angular JS 从文件中获取 JSON 并且 Object 将是 PersonEvents

所以我将在 AngulaJS 视图中的 PersonEvents 中使用列表

JSON

{
  "PersonEvent": {
    "Body": {
      "Persons": {
        "CurrentPersons": {
          "Service": [
            {
              "-PersonID": "TS029",
              "PersonChangeActivity": "NoChange",
              "Define": {
                "PersonPCProduct": {
                  "-pn": "8000065"
                }
              }
            },
            {
              "-PersonID": "TS023",
              "PersonChangeActivity": "NoChange",
              "Define": {
                "PersonPCProduct": {
                  "-pn": "8000005",
                  "Business": "Voice"
                }
              }
            }
          ]
        },
        "PersonChanges": {
          "PersonInstalls": {
            "Service": [
              {
                "-PersonID": "OT446",
                "PersonChangeActivity": "Install",
                "Define": {
                  "PersonPCProduct": {
                    "-pn": "2411",
                    "Business": "Video"
                  }
                }
              },
              {
                "-PersonID": "VD034",
                "PersonChangeActivity": "Install",
                "Define": {
                  "PersonPCProduct": {
                    "-pn": "2552",
                    "Business": "Video"
                  }
                }
              }
            ]
          },
          "PersonDisconnects": {
            "Service": [
              {
                "-PersonID": "VD034",
                "PersonChangeActivity": "Disconnect",
                "Define": {
                  "PersonPCProduct": {
                    "-pn": "2552",
                    "Business": "Video"
                  }
                }
              },
              {
                "-PersonID": "VP087",
                "PersonChangeActivity": "Disconnect",
                "Define": {
                  "PersonPCProduct": {
                    "-pn": "10400024",
                    "Business": "Video"
                  }
                }
              }
            ]
          }
        }
      }
    }
  }
}

预期的 HTML 表格

<table>
  <tr>
    <th>Current Persons<br></th>
    <th>PersonInstalls</th>
    <th>PersonDisconnects</th>
  </tr>
  <tr>
    <td>TS029,NoChange,8000065<br>TS023,NoChange,8000005</td>
    <td>OT446,Install,2411<br>VD034,Install,2552</td>
    <td>VD034,Disconnect,2552<br>VP087,Disconnect,10400024</td>
  </tr>
</table>

【问题讨论】:

    标签: angularjs json html-table ng-repeat


    【解决方案1】:

    你可以这样做,

    <tr ng-repeat="x in names">                  
                  <td ng-repeat="item in x.CurrentPersons.Service">
                     {{item["-PersonID"]}}, {{item.PersonChangeActivity}} <br>
                    </td>
                    <td ng-repeat="name in x.PersonChanges.PersonInstalls.Service">
                     {{name["-PersonID"]}},{{name.PersonChangeActivity}},{{name.Define.PersonPCProduct["-pn"]}} <br>
                    </td>
                     <td ng-repeat="disconnect in x.PersonChanges.PersonDisconnects.Service">
                     {{disconnect["-PersonID"]}},{{disconnect.PersonChangeActivity}},{{disconnect.Define.PersonPCProduct["-pn"]}} <br>
                    </td>
                </tr>
    

    DEMO

    【讨论】:

    • 我得到 TS029,NoChange
      TS023,NoChange
      但我想要 TS029,NoChange,8000065
      TS023,NoChange,8000005你能检查一下吗
    • 我想要一张这样的桌子
    • 非常感谢 Sajeetharan 的帮助 .. 我只是以这种方式挣扎,所以问你。顺便说一句,你上次帮助我 AngulaJS 我也非常感谢 :)
    • 告诉我你到底需要什么
    • 我想这样 TS029,NoChange,8000065
      TS023,NoChange,8000005 但是当我运行 plnkr 我得到 TS029, NoChange, 8000065
      TS023, NoChange,8000005
      这意味着我不想让 在中间我只想
      这是 Sanhetharan 的问题。因为哪个表没有正确反映。但是谢谢,我会尝试使用上面并为它工作。
    猜你喜欢
    • 2017-11-22
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多