【发布时间】:2014-07-11 04:46:31
【问题描述】:
我正在尝试显示按日期分组的列表,但该列表未排序,我不知道日期何时更改。 就像我有这个 Json :
list =
{name: first, date: 2014-05-21}, {
{name: second, date: 2014-05-20}, {
{name: third, date: 2014-05-21}
我想制作以下html:
<li><h3>2014-05-21</h3>
<ul>
<li>first</li>
<li>third</li>
</ul>
</li>
<li><h3>2014-05-20</h3>
<ul>
<li>second</li>
</ul>
</li>
你有什么想法吗?
我尝试用两个 ng-repeat 制作一个数组数组,如下所示:
for (i in list){
if ($scope.listToShow[list.date] == undefined) {
$scope.listToShow[list.date] = newArray();
}
$scope.listToShow[list.date].push(list[i]);
}
但我没有成功展示这一点。
【问题讨论】:
-
我将重新排列
list数组,以便日期字段是唯一的,而name是一个数组。那么你只需要两个 ng-repeats,第一个是list数组,例如(key, value),第二个是value.name
标签: javascript arrays angularjs angularjs-ng-repeat