【发布时间】:2017-02-23 10:00:12
【问题描述】:
我喜欢使用 ng-repeat 使用 Angularjs 将数据打印到我的 html 中,我必须使用 unique 和 orderBy 来避免年月相等。
我的数据:
demo.data =
[
{ "year": 2016, "month": "November", "item": "November 01"}
, { "year": 2016, "month": "November", "item": "November 02"}
, { "year": 2016, "month": "January", "item": "January 01"}
, { "year": 2015, "month": "December", "item": "December 01"}
];
结构:
<ul>
<li>
<span>Year</span>
<ul>
<li>
<span>Month</span>
<ul>
<li>
<span>Item</span>
</li>
</ul>
</li>
</ul>
</li>
</ul>
【问题讨论】:
-
我尝试使用 ng-repeat,但
month不是一年内的数组。这会导致 ng-repeat 出现问题。 -
请给我们看代码
-
您应该在控制器中构建数据,使其与您想要显示的内容相匹配。不要指望 Angular 知道如何为您分离数据,也不要试图修改视图中的数据。
-
ng-repeat必须用于array,你只有一个数组是data,year,month,item不是数组,你不能使用@987654331 @为它。 -
@WorkMe,我知道,因为我喜欢只使用 ng-repeat 而没有循环来创建另一个对象/数组