Javascript 在角度UI网格中显示数据
我在ui网格表中显示数据时遇到问题 我已经定义了一个API,我想从中显示数据,我可以通过浏览器访问它们,但问题在于显示渲染数据。这是我的角度控制器,我在其中定义了从API获取数据的函数: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
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}