Angularjs. нг-переключатель не работает внутри стола

Могу ли я в любом случае заставить работать ng-switch внутри стола? Пример таблицы не работает, но ul экзамен просто отлично работает. Проблема в том, что мне действительно нужен пример таблицы. Я использую угловой 1,07.

<table>
  <tbody ng-repeat="item in items">

  <tr><td>{{ item.heading }}</td></tr>

  <tr ng-repeat="row in item.fields" ng-switch on="row.nb">

  <div ng-switch-when="01">
    <td>{{ row.nb }}</td>
  </div>

  </tr>

  </tbody>

</table>

<ul ng-repeat="item in items">
  <li ng-repeat="row in item.fields" ng-switch on="row.nb">

  <div ng-switch-when="01">
    {{ row.nb }}
  </div>

  </li>
</ul>

1 ответ

Решение

Вам нужно переместить ng-switch-when в противном случае он будет игнорировать его как недействительный, потому что div недопустимая разметка внутри tr, https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tr

Удалите div и измените его на:

 <td ng-switch-when="01">{{ row.nb }}</td>

Демонстрация: http://plnkr.co/edit/yHkBGekjgGDts8pNtekJ?p=preview

Другие вопросы по тегам