我有以下数组:

vm.persons = [{id:1, name:'Manuel1', age:30}, {id:2, name:'Manuel2', errorCode:'Error', age:18}]


我想以这种方式展示:

------------------
|Name    | Age   |
------------------
|Manuel2 | Error |
------------------
|Manuel1 | 30    |
------------------


因此,如果存在errorCode,则不应显示年龄。

这就是我现在所拥有的:

    <tr ng-repeat="person in persons" ng-class="...">
      <td>{{::person.name}}</td>
      <td>{{::person.age}}</td>
    </tr>


我该怎么做。我想首先显示那些有错误的人,然后是其余的人。我认为您可以使用array.sort来做到这一点,对吧?

最佳答案

<tr ng-repeat="person in persons | orderBy:'errorCode'" ng-class="...">
  <td>{{::person.name}}</td>
  <td>{{::(!person.errorCode) ? person.age : 'Error'}}</td>
</tr>

关于javascript - 显示一个或多个值(取决于是否存在),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35986475/

10-12 00:21
查看更多