我有以下数组:
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/