angularjs中的uigrid不加载数组对象。将select查询更改为存储过程时会发生此错误。
使用存储过程继承返回的结果 enter image description here 此数组结果不显示数据。
使用显示数据的select查询继承返回的结果。如何将数组数据更改为对象? enter image description here
答案 0 :(得分:0)
我自己找到了解决方案.. 这是服务器端控制器的代码......
con.query("CALL `sp_tviselect`", function(err, result) {
if(err){
throw err;
} else {
//console.log(result);
res.send(JSON.stringify(result));
}
});
这是客户端控制器上的代码
$http.get('/api/tvi/list')
.success(function(data) {
var newObj = {};
for(i=0; i<data.length; i++)
{
newObj[i]=data[i];
}
$scope.gridOptions.data = newObj[0];
newObj[0].forEach( function addRows( row, index ){
row.businesstype = row.businesstype==='DTI' ? '1' : '2';
});
});
首先我将原始数据口袋转换为json字符串格式。然后在客户端,我得到索引为0的数组的list元素,然后将它放到对象变量中。
我希望这会有助于其他人。感谢