angularjs uigrid没有加载数组

时间:2016-04-14 21:23:54

标签: angularjs angular-ui-grid

angularjs中的uigrid不加载数组对象。将select查询更改为存储过程时会发生此错误。

使用存储过程继承返回的结果 enter image description here 此数组结果不显示数据。

使用显示数据的select查询继承返回的结果。如何将数组数据更改为对象? enter image description here

1 个答案:

答案 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元素,然后将它放到对象变量中。

我希望这会有助于其他人。感谢