Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何从ngGrid中的不同数组分配表列标题?_Angularjs_Json_Ng Grid - Fatal编程技术网

Angularjs 如何从ngGrid中的不同数组分配表列标题?

Angularjs 如何从ngGrid中的不同数组分配表列标题?,angularjs,json,ng-grid,Angularjs,Json,Ng Grid,我传入的JSON分为“headers”和“rows”。例如: { "headers": ["id","timestamp from","blah1","blah2"], "rows": [["69517737","1416932540011285849","104220.00","170968251000.000:A000"], ["69517738","1416932540012427614","119375.00","1

我传入的JSON分为“headers”和“rows”。例如:

{ 
    "headers": 
        ["id","timestamp from","blah1","blah2"],
    "rows":  
        [["69517737","1416932540011285849","104220.00","170968251000.000:A000"],
        ["69517738","1416932540012427614","119375.00","170968251001.000:A001"]] 
}
我想知道在设置gridOptions时如何将标题应用于ColumnDef

我的部分代码大致如下所示:

$scope.tableHeaders = res.headers;
$scope.tableData = res.rows;
//then...
$scope.gridOptions = { 
    data: 'tableData'//, columnDefs: 'tableHeaders'
};
行的加载很好,但是如果我取消对columnDefs的注释,它将不起作用。我甚至尝试直接添加$scope.tableHeaders作为columnDefs。你知道是否可以像上面那样从一个基本数组中添加columndef,或者我必须首先将头数据处理到一个对象中吗?文档中的示例显示了一个包含对象的数组。如果标题数组似乎需要列标题引用以{field:'name',displayName:'name}开头,我不确定如何操作它。也许还有别的办法。。。我会继续挖掘,但如果你有任何想法


顺便说一句,我无法更改JSON的格式。我认为将标题与行分开的想法是为了减小JSON的大小,因为它可能返回数千行。

您可以尝试类似的方法:


谢谢,我会试一试并报告回来:)