1

У меня есть это внутри моего метода контроллера.гнездо ng-repeat в угловом js, не показывающем ничего

var employee = [{name:"ankur",dept:"IT",company:"wipro",under:[{name1:"ashish"},{name1:"akash"},{name1:"tyagi"},{name1:"mogra"}]}]; 
    $scope.employee = employee; 

и этот внутренний html-страница.

<table> 
    <tr ng-repeat="emp in employee"> 
     <td>{{emp.name}}</td> 
     <td>{{emp.dept}}</td> 
     <td>{{emp.company}}</td> 
     <td ng-repeat="(key , value) in emp.under"> 
      a<td>{{key}}</td> 
      b<td>{{value}}</td> 
     </td> 
    </tr> 
</table> 

Однако первый нг-повтор работает нормально, но ничего не показывает на месте вложенной нг-повтор.

ответ

1

Ваш нг-повтор нормально, проблема с td inside another td, чтобы сделать, что вы можете сделать, как это вместо:

Fiddle

<div ng-app='app' ng-controller='mainCtrl'> 
    <table> 
    <tr ng-repeat="emp in employee"> 
     <td>{{emp.name}}</td> 
     <td>{{emp.dept}}</td> 
     <td>{{emp.company}}</td> 
     <td ng-repeat="(key , value) in emp.under">{{value.name1}} 
      <table> 
      <tr> 
       a<td>{{key}}</td> 
       b<td>{{value.name1}}</td> 
      </tr> 
      </table> 
     </td> 
    </tr> 
</table> 
</div> 

Если вы просто хотите, чтобы проверить, если ваш ng- повтор работает, удалите <td> «S и проверить, как это:

<td ng-repeat="(key , value) in emp.under"> 
     a{{key}} 
     b{{value}} 
</td> 
+0

Благодарим вас за ответ и его работает нормально сейчас, но интересно, почему я не работал в тд элемента. Влияет ли позиция элементов на оценку ng-выражений? – lovelyim92

+0

№ проблема не с ng-repeat, 'td' не может быть внутри другого' td', следовательно, это не получается. Вот почему это сработало, когда вы его удалили. – superUser

+0

В любом случае, рад, что я мог бы помочь. Счастливое кодирование :) – superUser