javascript - 显示一个值或另一个值,具体取决于它是否存在

标签 javascript html angularjs

我有以下数组:

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/

相关文章:

angularjs - 使用服务作为模型

javascript - 为什么值改变时没有触发 `attr.$observe`回调

php - 如何选择从 Angular js中的数据库值中选择的框值,就像在php中选择的一样?

javascript:同时调用相同的函数?

jquery - 将 div 的高度动画化为其原始高度

javascript - Google Analytics - 下载链接事件跟踪

javascript - 在这里创建闭包的替代方案是什么?

html - Bootstrap : how to clear images in a gallery?

javascript - Rails jquery 在任何情况下都无法加载

javascript - onclick 转到 url 然后做一些具体的事情