2016-04-14 11 views
-3

angularjsのuigridが配列オブジェクトをロードしていません。このエラーは、selectクエリをストアドプロシージャに変更したときに発生します。angularjs uigridが配列をロードしていません

ストアドプロシージャを使用して返された結果を返します enter image description here この配列結果にはデータが表示されません。

は、データを表示するselectクエリを使用して返された結果を調べます。配列データをオブジェクトに変更するにはどうすればよいですか? enter image description here

答えて

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文字列形式に変換します。クライアント側では、配列のリスト要素index 0を取得し、オブジェクト変数に配置します。

他の人に役立つことを願っています。ありがとうございました

関連する問題