Мой код довольно прост. Я только хочу добавить Джона и Мари к своему столу.
Отлично работает, но моя проблема в том, что если нет Джона и Мари, я хочу создать строку и показать - в моем td.
Как узнать, не было ли добавлено ни одной строки, когда заканчивается ng-repeat?
<tr class = "text-center" ng-if = "name == 'John' || name == 'Marie'" ng-repeat = "name in vm.names track by $index">
<td>{{name}}</td>
</tr>


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Используйте директиву ng-switch:
<tr class = "text-center" ng-switch"name" ng-repeat = "name in vm.names track by $index">
<td ng-switch-when = "John">{{name}}</td>
<td ng-switch-when = "Marie">{{name}}</td>
<td ng-switch-when = "Paul">{{name}}</td>
<td ng-switch-default>-</td>
</tr>
Извините, я вижу вашу точку зрения. Затем попробуйте директиву ng-switch. Я обновил свой ответ.
Пожалуйста. Пожалуйста, не забудьте отметить этот ответ как решение. Спасибо заранее.
Вы можете отобразить исходный объект в контроллере примерно так:
this.names = this.names.map(name => {
name ? name : '-';
})
Я не думаю, что это работает. Если имена — Джон, Мари, Пол, будут добавлены 2 строки, а затем пустая. Я хочу добавить пустой с
-только в том случае, если в vm.names нет Джона и Мари.