2016-04-14 2 views
-3

Uigrid в angularjs не загружает объекты массива. эта ошибка возникает, когда я изменил запрос выбора на хранимую процедуру.angularjs uigrid не загружает массив

heres возвращенные результаты с использованием хранимой процедуры enter image description here Результаты этого массива не отображают данные.

heres возвращенные результаты, используя запрос выбора, который отображает данные. Как изменить данные массива на объект? 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 string. Затем на стороне клиента я получаю элемент списка массива, который является индексом 0, а затем помещаем его в переменную объекта.

Я надеюсь, что это поможет другим людям. Спасибо

Смежные вопросы