javascript - 有没有更干净的方法在 AngularJS html View 中执行 if else 语句?

标签 javascript angularjs if-statement

这是我的代码:

<td ng-repeat="header in vm.headers">
    <span ng-if="header.key !='location'">
        {{ row[header.key] }}
    </span>
    <span ng-if = "header.key =='location'">
        {{ row[header.key].siteName }}
    </span>
</td>

感觉可能有一种更干净的方法可以用 Angular “*Js 1.5.5**来做到这一点

我在一篇评价很高的 SO 帖子上看到了以下示例,但我不太明白。他们展示的代码如下

<div>{{ConditionVar ? 'varIsTrue' : 'varIsFalse'}}</div>

谁能告诉我如何将两个 ng-if 语句转换为上面的示例或更好的示例?

最佳答案

使用ternary operator

{{ row[header.key] === 'location' ? row[header.key].siteName : row[header.key] }}

关于javascript - 有没有更干净的方法在 AngularJS html View 中执行 if else 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37142734/

相关文章:

javascript - 使用 elem.value.match 的多个 OR 运算符

javascript - 使用 onclick 设置 tagName 属性时出现问题

javascript - 如何使用嵌套类更改 Web 元素列表中每个项目的 innerHTML

java - 未找到 Web 服务器 AngularJs GET 404

if-statement - 写 `if (foobar == ("this"|| "that") )` to check if foobar is equal to "this"或 "that"是否支持任何主要语言?

arrays - 一个新工作表是另一个工作表的实时过滤版本?

java - 使用javascript将dataURL转换为文件

javascript - angularjs Controller 中的 Promise - 如何实现

javascript - 如何发送已更改的 Angular 形式数据?

java - 为什么我的 IF ELSE 语句默认向后?