2016-02-24 1 views
0

У меня есть функция, которая получает мне следующие данныекак отобразить массив в угловом JS

function Model(){ 
self.DataArray=[]; 
    self.GetDepartmentData = function() { 
     var params = { shiftsBackward: self.ShiftsBackwardToDisplay, shiftsForward: 1, departmentId:department}; 
     console.log(params); 
     Ajax.Get({ 
      url: DATA, 

      params: params, 
      success: function (data) { 
       self.DataArray = data[0]; 

      } 

     }); 
    } 
    } 

который получает мне выход я требовать следующего

Object {data: Array[1]} 
data: Array[1] 
0: Object 
department: "1" 
ShiftName: "Day" 
Total: 61 

как всегда, когда им пытается привязать его к странице default.aspx его не показывает мне anything.i сделал ссылку контроллер на страницу

<div ng-controller="controllerData"> 

     <div ng-model="model.DataArray"> 

      {{model.department}} 
      {{model.total}} 

     </div> 
+0

Вместо модели.DataArray вы можете попробовать controllerData.DataArray. И для отображения try controllerData.DataArray.department – ImCoder

+0

попробовал это сейчас, он все еще не отображает ничего. Он даже не дал ошибку, поэтому я не могу понять, что происходит не так. – doe

+1

Может ли ваша попытка 'self.DataArray = data;' и для показа попробовать ng-repeat только для целей тестирования. '

obj.department
'. Указать var obj; – ImCoder

ответ

4

в Заказать чтобы получить Array, вы должны использовать ng-repeat

<div ng-repeat="dataarr in DataArray"> 

     <span> {{dataarr.department}} </span> 
     <span> {{dataarr.total}} </span> 


    </div> 
+0

Пробовал ли вы этот ответ? –