gpt4 book ai didi

javascript - NG-Table 不适用于嵌套数据结构

转载 作者:行者123 更新时间:2023-11-28 05:34:54 25 4
gpt4 key购买 nike

我正在尝试使用 NG-Table 库在我正在创建的网络应用程序中向用户显示数据,但内置函数似乎无法对如下结构的数据进行排序:

var data = [
{
generalInfo:{
name: "Morty",
age: 20
}
},
{
generalInfo:{
name: "Ricky",
age: 20
}}];

我使用的实际数据库要求数据的结构是这样的,所以我不能改变结构。我尝试更改 HTML 以匹配此格式,但过滤器元素不允许点表示法。

我的 html 看起来像这样:

<div ng-controller="appController as vm">
<table ng-table="vm.tableParams" class="table table-bordered table- striped table-condensed" show-filter="true">
<tr ng-repeat="user in $data">
<td title="'Name'" filter="{ generalFeatures.name: 'text'}" sortable="'generalFeatures.name'">{{user.generalFeatures.name}}</td>
<td title="'Age'" filter="{ generalFeatures.age: 'number'}" sortable="'generalFeatures.age'"> {{user.generalFeatures.age}}</td>
</tr>
</table>
</div>

有什么办法可以对这样的数据进行排序吗?

最佳答案

我找到了解决此问题的临时方法。我可以通过循环遍历嵌套对象中的所有属性并将它们添加到父对象中来在父对象中创建新属性。

angular.forEach(data, function (user) {
if(user.generalInfo != null){
user.age = user.generalInfo.age;
user.name = user.generalInfo.name;
}
});

关于javascript - NG-Table 不适用于嵌套数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39429114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com