gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:48:10 25 4
gpt4 key购买 nike

我对 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>

当您遍历每个模块时,在本例中为 module要获得周数,只需 module.weeksmodule.title 大致相同.在您的示例中,您在迭代中并尝试引用 ocw.modules.weeks这与您的 json 结构不匹配。

关于angularjs - 在包含 JSON 的 JSON 上使用 ng-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16485274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com