【发布时间】:2016-11-15 14:28:26
【问题描述】:
我尽量解释清楚,因为很难解释,我到底想做什么:
我有这份名单:
{
"Items": [
{
"Id": 0,
"Name": "Robinson"
},
{
"Id": 1,
"Name": "Walker"
},
{
"Id": 2,
"Name": "Henderson"
}
}
在此列表中,我可以选择名称,我将在其中开始循环(下面我将解释如何)。
现在我需要像这个附件一样循环一个表格:
所以我循环当前月份的列表(例如今年的“十二月”)。在第一个表格行中,我从第一个日期 (1)、本月的第一天(在本例中为“星期四”)开始,然后在接下来的三个表格数据中循环名称,从我选择的名字(在这个例子中,它是“Walker”,所以是我列表的第二项”。然后我循环遍历列表直到月底(walker -> henderson -> robinson -> walker 等,直到这个月的最后一天)。我还必须检查,当前循环表行的日期是星期天,跳过这个表行并用“星期日”填充它,然后继续下一个表行。所以我必须循环一个 monts 的确切天数(1-30、1-31 或 2 月 1-28/29),循环当前天数(星期一 - 星期日)并以我选择的项目开始循环列表直到月底与周日转义。我不知道如何执行此操作。我想通过ng-repeat 执行此操作。有人知道吗?谢谢。
编辑:
它也应该可以工作,例如,我的列表中有 3 个以上的项目:
{
"Items": [
{
"Id": 0,
"Name": "Robinson"
},
{
"Id": 1,
"Name": "Walker"
},
{
"Id": 2,
"Name": "Henderson"
},
{
"Id": 3,
"Name": "Cole"
}
}
所以它应该像这样循环,如果我的开始项目是“Walker”:
第 1 行 -> 1 - 星期四 - 沃克 - 亨德森 - 科尔
第 2 行 -> 2 - 周五 - 罗宾逊 - 沃克 - 亨德森
第 3 行 -> 3 - 周六 - 科尔 - 罗宾逊 - 沃克
第 4 行 -> 4 - 周日 - 周日 - 周日 - 周日
第 5 行 -> 5 - 星期一 - 亨德森 - 科尔 - 罗宾逊
等等...目前,当我的列表超过 3 个项目时,重复显示同一行中的所有项目,所以它看起来像这样:
第 1 行 -> 1 - 星期四 - 沃克 - 亨德森 - 科尔 - 罗宾逊
第 2 行 -> 2 - 星期五 - 沃克 - 亨德森 - 科尔 - 罗宾逊
我该如何解决这个问题?
【问题讨论】:
标签: javascript html angularjs json ng-repeat