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