javascript - AngularJS - 在 JSON 选择器中使用变量名

标签 javascript jquery json angularjs

我有一个使用 angularjs 的表,我想在其中循环遍历数组以打印来自 json 对象的特定 header 。标题打印得很好,但是当我尝试使用嵌套的 ng-repeat 中的变量作为 json 选择器时,问题就来了。如果您将内部的 ng-repeat 替换为下面的注释部分,它将起作用。

表:

<table>
    <thead>
        <th ng-repeat="column in tableHeader">{{column}}&nbsp;<a ng-click="sort_by(column);"><i class="glyphicon glyphicon-sort"></i></a></th>
    </thead>
    <tbody>
        <tr ng-repeat="data in filtered>
            <td ng-repeat="column2 in tableHeader">{{data.column2}}</td>
<!-- <td>{{data.Environment}}</td>
    <td>{{data.HostIP}}</td>
    <td>{{data.ServiceName}}</td>
    <td>{{data.Status}}</td>
    <td>{{data.StartTime}}</td>
    <td>{{data.Capacity}}</td>
    <td>{{data.Txn}}</td>
    <td>{{data.Errors}}</td>
    <td>{{data.Build}}</td>
    <td>{{data.Project}}</td>
    <td>{{data.Author}}</td>
    <td>{{data.ModifyDate}}</td>
    <td>{{data.Port}}</td>
    <td>{{data.BasePath}}</td> -->
        </tr>
    </tbody>
</table>

位于 Controller 中的数组:

$scope.tableHeader = ['Environment', 'HostIP', 'Status', 'ServiceName', 'StartTime', 'Capacity', 'Txn', 'Errors', 'Build', 'Project', 'Author', 'ModifyDate', 'Port', 'BasePath'];

最佳答案

我认为您正在寻找 {{data[column2]}}。由于 column2 只是您想要的属性的字符串值,因此在这种情况下将 data 视为关联数组以获取您要显示的属性。

关于javascript - AngularJS - 在 JSON 选择器中使用变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527552/

相关文章:

java - GWT JSNI - 调用特定对象的java方法

javascript - Angular 不会响应通过 jquery 更改输入值,只有手动输入时才会响应

javascript - 尝试连接到 Raspberry 时,请求的资源上不存在 'Access-Control-Allow-Origin' header

javascript - 如何根据图像上各个点的坐标值在图像上画一个点

javascript - 如何在 AJAX 请求期间将父上下文保存在 CoffeeScript 中

ios - 使用 RestKit 和 JSON 填充多个 UITable ViewController(第二个表是崩溃的应用程序)

c# - 在 C# Web Api 中反序列化 JSON 对象时如何绑定(bind)给定属性?

javascript - 生成 .prettierrc 文件

javascript - ng-click Angular JS 问题

javascript - 根据多个下拉选择值使用 javascript 或 jquery 显示隐藏的 div