当前位置: 首页 > 面试题库 >

在包含JSON的JSON上使用ng-repeat

富念
2023-03-14
问题内容

我对angular有点陌生,我的json和ng-repeats遇到了问题。我有一个“模块”列表,然后是其中的“周”列表:

{
    "modules":
        {
            "module1":
                {
                   "title":"name of module1",
                   "description":"description of module1",
                   "weeks":{"week1":{"title":"Week 01"}
                },
            "module2":
                {
                   "title":"name of module2",
                   "description":"description of module2",
                   "weeks":{"week2":{"title":"Week 02"},"week3":{"title":"Week 03"}
                }
        }
}

我的最终输出是一张表,我可以让模块重复,但是要让几周循环,我很难理解自己在做什么。这是我的模板:

<table class="table table-bordered" ng-repeat="module in ocw.modules">
<tr>
    <td>
        <h3 class="moduletitle">{{ module.title }}</h3>
        <h4>Description</h4>
        <p>{{ module.description }}</p>
    </td>
</tr>
<tr ng-repeat="week in ocw.modules.weeks">
    <td>
        {{ week.title }}
    </td>
</tr>
</table>

这样将输出2个表,并带有正确的标题和描述,但是我似乎无法正确显示几周。请注意,某些“模块”有一个以上的“星期”。我不确定错误是否在模板或json中。

谢谢你的帮助。小号


问题答案:

我会更改您的数据结构,以便您的模块和星期是一组对象。

演示:http://plnkr.co/edit/e41n9vAMMLf0WWIUQ8HO?p
= preview

json数据:

{
    "modules":
        [
                {
                   "title":"name of module1",
                   "description":"description of module1",
                   "weeks":[{"id":1, "title":"Week 01"}]
                },

                {
                   "title":"name of module2",
                   "description":"description of module2",
                   "weeks":[{"id":2, "title":"Week 02"},{"id":3,"title":"Week 03"}]
                }
        ]
}

然后您的标记将是:

<table class="table table-bordered" ng-repeat="module in ocw.modules">
<tr>
    <td>
        <h3 class="moduletitle">{{ module.title }}</h3>
        <h4>Description</h4>
        <p>{{ module.description }}</p>
    </td>
</tr>
<tr ng-repeat="week in module.weeks">
    <td>
        {{ week.title }}
    </td>
</tr>
</table>

当您遍历每个模块(在这种情况下modulemodule.weeks花费数周)时,它与几乎相同module.title。在您的示例中,您位于迭代内部,并尝试引用ocw.modules.weeks与您的json结构不匹配的内容。



 类似资料:
  • 问题内容: 我正在尝试查询包含值数组的JSON字段。例如,我们将表命名为“ User ”,并将字段命名为“ Friends ”。这是“朋友”字段的外观: 因此,我想 在User表上查询来自Friends字段的所有内容,其中id等于3 。 就像这样: 当然,如果该字段不包含数组,那么上面的示例可以完美地工作,所以它只是: 绝望了,尽管我知道这是不是很符合逻辑,我试图用“其中”: 。或类似的东西:,,

  • 问题内容: 我有三种模式: 我想获取包含A的所有B和C的json数据。我尝试了许多类似的操作: 但没有任何效果。什么是做到这一点的好方法。 问题答案: 请参阅以查看可以传递给的选项。报价: 要包括关联,请使用… 二级和更高级别的关联也可以工作: 不需要像自动那样直接调用或直接调用。

  • 我试图创建一个脚本,它将检查id并导出它的名称,但我遇到了以下情况; FTL堆栈跟踪(“~”表示与嵌套相关): 请帮忙!!

  • 有人能展示将json反序列化为TreeMap的代码吗?一些简单的例子,其中包括json的例子,我将展示我所尝试的,首先,我是新手,所以请原谅我,这是我的json(可能我有错误,甚至在这里): 我的代码不起作用

  • 我试图在放置在PostgreSQL数据库中的JSON数组中找到特定值。我搜索了一些解决方案(在搜索smth时访问了所有链接,如“在json数组postgresql中查找值”),并尝试了它们,但没有成功,下面是我的最后一个工作示例: 这个解决方案只是打印出我的JSON列。我理解和的工作流程,但是对我来说很神奇。也许是原因? 我拥有的JSON结构: 因此,我需要了解如何提取值并找到我需要的值。提前谢谢

  • 原来那很难!我怎么能那样做?我将它记录在JSON中,但我不能很好地记录多个JSON字段! 我做过的事: 我的Dropwizard配置具有以下附加程序: 会显示附加字段,但这些值似乎在配置文件中是固定的,不会更改。有一个“CustomFieldNames”,但没有关于如何使用它的文档,而且无论我在其中放了什么,我都会得到一个“没有字符串参数构造函数/工厂方法从字符串值反序列化”错误。(这些文档有一个