2016-10-14 3 views
0

У меня есть ответ ниже, мне нужно переместить детали программы в массив и показать их в таблице. Но я получаю неопределенное сообщение, так как programdetails снова является файлом array.my, который хранится в newprogramdetails[] , если я даю ng-repeat, он дает повторяющуюся ошибку.Перемещение ответа в таблицу

HTML: 

    <tr ng-repeat="item in newProgramDetails"> 
    <td>{{newProgramDetails.title}}</td> 
    <td>{{newProgramDetails.description}}</td> 
    <td>{{newProgramDetails.createddate}}</td> 
    <td>{{newProgramDetails.updateddate}}</td> 

    </select></td> 
    </tr> 

JS:

UserService.getProgram(json).then(function(response) { 

    $scope.newprograms = response.json.response.data; 


        for(var i=0;i<$scope.newprograms.length;i++){ 
        newProgramDetails.push($scope.newprograms[i].programdetails); 



        } 
       }); 

JSON:

{ 
    "json": { 
    "response": { 
     "servicetype": "4", 
     "functiontype": "4004", 
     "statuscode": "0", 
     "statusmessage": "Success", 
     "data": [ 
     { 
      "programdetails": { 
      "id": 256, 
      "createddate": "2016-10-07 10:20:48", 
      "defaultprogram": true, 
      "description": "This is default program .", 
      "ppin": "000256", 
      "apin": "000256", 
      "owner": true, 
      "allowscheduling": false, 
      "points": 0, 
      "title": "Cakey Bakes Customer default program", 
      "updateddate": "2016-10-07 10:20:48", 
      "programtype": "Customer" 
      } 
     }, 
     { 
      "programdetails": { 
      "id": 257, 
      "createddate": "2016-10-07 10:20:48", 
      "defaultprogram": true, 
      "description": "This is default program .", 
      "ppin": "000257", 
      "apin": "000257", 
      "owner": true, 
      "allowscheduling": false, 
      "points": 0, 
      "title": "Cakey Bakes Vendor default program", 
      "updateddate": "2016-10-07 10:20:48", 
      "programtype": "Vendor" 
      }, 
      "userlist": [ 
      { 
       "businessuserid": 44, 
       "businessusername": "rk business New", 
       "businessusermobile": "00", 
       "businessusercountrycode": "91", 
       "admin": true, 
       "mobilevalidated": false, 
       "emailvalidated": false, 
       "email": "[email protected]", 
       "upin": "000044" 
      } 
      ] 
     } 
     ] 
    } 
    } 
} 

ответ

2

Вам не нужно цикл для этого.

Правильный подход к решению вашей проблемы является:

<tr ng-repeat="item in json.response.data"> 
    <td>{{item.programdetails.title}}</td> 
    <td>{{item.programdetails.description}}</td> 
    <td>{{item.programdetails.createddate}}</td> 
    <td>{{item.programdetails.updateddate}}</td> 

    </select></td> 
    </tr> 

DEMO

0

Вы синтаксическую ошибку времени выполнения в там,

HTML: 

<tr ng-repeat="item in newProgramDetails"> 
    <td>{{item .title}}</td> 
    <td>{{item .description}}</td> 
    <td>{{item .createddate}}</td> 
    <td>{{item .updateddate}}</td>  
    </tr> 
+0

насчет дублей ?? –

+0

@NicoletaWilskon: newprogramdetails [] массив, имеющий сведения о каждой правильной форме списка программ, тогда он будет представлять весь массив в виде строки таблицы. – Jigar7521

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