【发布时间】:2015-07-28 22:56:04
【问题描述】:
angularjs 新手并寻求一些建议。我们已将 Angular 前端连接到一个 REST API,该 API 会返回 json,例如:
[
{
"category_id":"1",
"category_name":"dog",
"subcategories":[
{
"category_id":"4",
"parent_id":"1",
"category_name":"Sporting",
},
{
"category_id":"5",
"parent_id":"1",
"category_name":"Hunter",
},
{
"category_id":"6",
"parent_id":"1",
"category_name":"Lap",
}
]
},
{
"category_id":"2",
"category_name":"feline",
"subcategories":[
{
"category_id":"8",
"parent_id":"2",
"category_name":"Black",
},
{
"category_id":"9",
"parent_id":"2",
"category_name":"White",
},
{
"category_id":"10",
"parent_id":"2",
"category_name":"Domestic",
}
]
}
]
我们正在尝试将每个类别及其子类别显示为表格中的行。我们一直在尝试使用 ng-repeat - 但在使用表时它肯定不喜欢嵌套数组。
我们一起破解了类似的东西:
<tr ng-repeat-start="cat in category">
<td>{{cat.category_id}}</td>
<td>{{cat.category_name}}</td>
</tr>
<tr ng-repeat-start="subcat in cat.subcategories">
<td>{{subcat.category_id}}</td>
<td>{{subcat.category_name}}</td>
</tr>
<tr ng-repeat-end></tr>
<tr ng-repeat-end></tr>
我们希望能够为我们的表格使用数据表 (angular-datatables.min.js) 功能,这意味着我们需要扁平化我们的 json,以便子类别与类别处于同一“级别”并且都在一个数组而不是子数组中。
有谁知道实现此目的的“好”方法?
提前感谢您的帮助。
【问题讨论】:
-
在客户端展平树有什么问题?典型的数据大小是多少?