Javascript 在角度UI网格中显示数据

Javascript 在角度UI网格中显示数据,javascript,angularjs,json,angular-ui-grid,Javascript,Angularjs,Json,Angular Ui Grid,我在ui网格表中显示数据时遇到问题 我已经定义了一个API,我想从中显示数据,我可以通过浏览器访问它们,但问题在于显示渲染数据。这是我的角度控制器,我在其中定义了从API获取数据的函数: getData(); $scope.myData = []; $scope.gridOptions.data = [] $scope.gridOptions.data = $scope.myData; function g

我在ui网格表中显示数据时遇到问题

我已经定义了一个API,我想从中显示数据,我可以通过浏览器访问它们,但问题在于显示渲染数据。这是我的角度控制器,我在其中定义了从API获取数据的函数:

        getData();

        $scope.myData = [];

        $scope.gridOptions.data = []

        $scope.gridOptions.data = $scope.myData; 

        function getData() {
            $http.get('/load/').success(function (data) {
                data.forEach( function( row, index ) {
                    $scope.myData.push(data);
                });
                $scope.gridOptions.data = data;
                console.log('data from api', data);
            })
        };
我得到了空的网格。

数据显示在控制台中:

我还尝试解析数据var jsonObj=JSON.parsedata;,但我犯了个错误 意外标记o
在Object.parse native

中,您可以写入$scope.$apply以触发控制器中的更改

返回的数据应该是此表单中的[key:[Object,Object,Object,Object]]。 1使用var jsonObj=JSON.parsedata转换此数据;
在成功中使用这个表达$scope.$$phase?$scope.$apply:null

伙计们,对不起,我弄错了。不需要解析。我在controller:facepalm中定义了错误的columndef:

使用此函数将数据推送到数组中。在控制台中检查数据,深入查看数据。单击箭头“我的数据在文档中”。您的数据可能在另一个属性中。将项[i].doc更改为数据的正确属性

// pass data.rows to function items params
// the type is to filter 
function fncArray(items,type) {
    var filtered = [];
    for(var i=0; i < items.length; i++)  {
        if ( items[i].doc.type = type){
            filtered.push(items[i].doc);
        }
    }
    // console.log(filtered);
   return filtered;
}
这是在没有过滤的情况下使用的

// pass data.rows to function items params 
function fncArray(items) {
    var newData= [];
    for(var i=0; i < items.length; i++)  {
            newData.push(items[i].doc);
    }
   return newData;
}

我尝试了此操作,但再次出现相同的错误:Object.parse nativeI处出现意外的标记o错误:[$rootScope:inprog]$digest已在进行中如果$作用域。$$phase{$scope.$apply}