循环对象n HTML

时间:2019-02-07 16:08:46

标签: javascript html angularjs

我的代码很简单。我只想将John和Marie添加到我的桌子。 效果很好,但我的问题是,如果没有John和Marie,我想创建一行并在我的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>

2 个答案:

答案 0 :(得分:0)

使用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>

答案 1 :(得分:0)

您可以使用以下内容在控制器中映射原始对象:

this.names = this.names.map(name => { 
  name ? name : '-'; 
})