【发布时间】:2015-09-04 17:09:46
【问题描述】:
Json 结构,
[
{
"name": "module1",
"categories": [
{
"name": "cat1"
},
{
"name": "cat4"
}
]
},
{
"name": "module2",
"categories": [
{
"name": "cat3"
},
{
"name": "cat4"
}
]
},
{
"name": "module3",
"categories": [
{
"name": "cat1"
},
{
"name": "cat2"
},
{
"name": "cat4"
}
]
}
]
使用这个Json结构,我需要如下显示一个复选框的网格,
点击任何复选框时,我应该能够提醒相应的类别和模块名称。如果每个模块都有所有四个类别,那么我可以轻松地使用嵌套的 ng-repeat 并显示结构(您可以检查它here.)。但是这里每个模块的类别数量不同。您能否建议一种实现此功能的方法?
- 需要先找到类别的数量,并在表格中显示为表头
- 在正确的位置显示复选框
【问题讨论】:
-
我认为最好的方法是使用 ui-grid 或任何类型的网格;)
-
@Radu,ui-grid 不支持 firefox
-
我正在考虑编写代码需要一些时间,但解决方案是这样想的。如果您一开始无法拥有类别,则可以使用 2 个 foreach 获得类别。然后,您显示一行包含类别的行,接下来您将有一个 ng 重复,使用引导程序您可以用 cols 划分屏幕,这样当该模块的类别没有数据时,您可以使用 ng-hide。
标签: angularjs angularjs-ng-repeat ng-repeat