当前位置: 首页 > 知识库问答 >
问题:

通过分别传递键来迭代json

孔寒
2023-03-14

我有我的json数据来自DB,但是列名可能因不同的项目而异,我需要使用angularjs在表中显示它,我如何使用ng-重复使用另一个ng-重复键迭代json数据。

例如

data = {
    "id": 2,
    "project": "wewe2012",
    "date": "2013-02-26",
    "description": "ewew",
    "eet_no": "ewew",
}

现在在渲染的时候,我不知道json数据中的键,但是我可以传递一组键,比如

keys = ['id','project','date','description']

现在,我想使用每个键,并在HTML上呈现,请帮助

我试过这样的方法,但没有用。

<tr ng-repeat='item in data'>
  <span ng-repeat =  key in keys>
     <div>{{ item.key }}</div>

共有2个答案

王渊
2023-03-14

您可以像这样生成表头:

<!-- table header -->
<tr>
    <th ng-repeat="(key, value) in data">{{key}}</th>
</tr>
终翰学
2023-03-14

试试这个:

<tr ng-repeat='item in data'>
    <span ng-repeat="key in item">
       <div>{{ item[key] }}</div>
 类似资料:
  • 问题内容: 我有一个类似于以下内容的JSON字符串: 我对此字符串进行了JSON解析,然后将所有对象转换为HashMaps,并将所有数组转换为HashMap [] s。我的问题是我需要一个递归函数来遍历Java中此JSON结构的所有节点。我怎样才能做到这一点?我在想类似的东西: 问题答案: 假设一个数组只能在内部包含Maps(而不是其他数组): 或者,如果您可以使用3个功能,则可以使其更简单

  • 问题内容: 我正在尝试从json文件中提取嵌套值。我想打印出每个“ id”键的每个值。我想我已经接近了,但无法弄清楚为什么obj类型从字典更改为列表,然后为什么我无法解析该列表。这是我正在使用的json的链接: http //hastebin.com/ratevimixa.tex 这是我当前的代码: -------------------------------------------------

  • 问题内容: 我有一个要使用函数更改的切片(例如,我想删除第一个元素)。我以为可以使用指针,但仍然无法为其编制索引。我究竟做错了什么? 游乐场链接: 问题答案: 您需要使用。 或通常更像偶像的另一种方法:

  • 本文向大家介绍递归与迭代之间的区别,包括了递归与迭代之间的区别的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将了解递归和迭代之间的区别。 递归 它使用选择结构。 如果递归步骤不能将问题缩小为较小的问题,则会发生无限递归。 如果未在特定条件下进行转换,它也将变为无限递归。 此特定条件称为基本情况。 遇到无限递归时,系统崩溃。 当满足基本情况时终止。 它比迭代慢,因为它具有维护和更新堆栈的开

  • 问题内容: 我正在使用Python中的Selenium进行网站抓取项目。当我通过浏览器打开主页时,它会正确打开。 但是,当我尝试通过Selenium 打开网页时,它会打开一个完全不同的页面。 我认为,它能够检测(不确定被称为什么)并能够检查浏览器的属性或其他内容。 是否可以通过传递属性,以便加载正确的首页。 谢谢 问题答案: 通过更改浏览器的配置文件,可以在python版本的webdriver中更

  • 问题内容: 这两个代码有什么区别: 代码A: 哪里 VS. 代码B: 这两个代码之间有什么区别吗? 问题答案: Java始终按值传递参数,而不按引用传递参数。 让我通过一个例子解释一下: 我将逐步解释这一点: 声明一个名为ftype 的引用,Foo并将其分配给Foo具有属性的type的新对象”f”。 从方法方面,声明Foo具有名称的类型引用,a并将其初始分配给null。 调用方法时changeRe