javascript - 使用 angular.js 创建具有未知标题的表

标签 javascript angularjs

我有一个具有未知属性的 .json 文件,想要将它们绘制成图表。在我的 Controller 中,我已经从 doubleObjects 对象中提取了 header 并将其保存为 table_headers。数据如下所示:

$scope.items = {[ 
...,
{doubleObjects: [{...}, {...}, ...]},
...,
]};

这就是我想要输出的内容:

  <table style="width:100%" border="1px solid black">
        <tr>
            <th ng-repeat="y in table_headers">{{y}}</th>
        </tr>
        <tr ng-repeat="x in items.doubleObjects">
            <td ng-repeat="y in table_headers">{{x.y}}</td>
        </tr>

    </table>

所以我希望将整个 doubleObjects 对象制成表格。它不会让我这样做:

{{x.y}}

如果我这样做:

{{x.measurement}}

或者 doubleObjects 中的另一个属性那么一切都很好。但我不能确保“测量”属性会在那里。 (对于我的测试数据来说是这样。)

欢迎提出想法和建议。

最佳答案

您不应该以这种方式使用 x 和 y {{x.y}} 使用这种方式 {{x[y]}} 或像中所示的其他方式这个jsfiddle这显示了两种可能性。我陈述了两种可能性,因为我并不真正理解您在寻找什么,并且我无权评论您的帖子。

<tr ng-repeat="x in items.doubleObjects">
    <td ng-repeat="y in table_headers">{{x.measurement}}.{{y}}</td>
    <td ng-repeat="y in table_headers">{{x[y]}}</td>
</tr>

关于javascript - 使用 angular.js 创建具有未知标题的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27540065/

相关文章:

angularjs - Bower 调用被公司代理阻止,然后在更新 .bowerrc 时出现错误

javascript - 在工厂内部调用函数时,如何使另一个 Controller 中的 $scope 值更新?

angularjs - 使用 NodeJs、ExpressJs 验证注册时的电子邮件地址

javascript - js中如何替换特定字符串

javascript - 拆分方法然后连接

javascript - 如何在 vaadin 页面中集成 google-maps?

javascript - 命名自调用函数

javascript - SetInterval 循环让我比较困惑

javascript - 将 UNIX 时间转换为 mm/dd/yy hh :mm (24 hour) in JavaScript

javascript - 如何使 CoffeeScript 闭包感知非局部变量?