我能以某种方式在angularjs表达式中使用if-then-else结构(三元运算符)吗?例如,我有一个必须返回布尔值的函数$scope.isExists(item)。我想要这样的东西,
<div ng-repeater="item in items">
<div>{{item.description}}</div>
<div>{{isExists(item) ? 'available' : 'oh no, you don't have it'}}</div>
</div>
我知道我可以使用返回字符串的函数,我对在表达式中使用if-then-else结构的可能性很感兴趣。谢谢。
发布于 2013-05-16 18:04:42
您可以轻松地使用ng-show,如下所示:
<div ng-repeater="item in items">
<div>{{item.description}}</div>
<div ng-show="isExists(item)">available</div>
<div ng-show="!isExists(item)">oh no, you don't have it</div>
</div>
对于更复杂的测试,可以使用ng-switch语句:
<div ng-repeater="item in items">
<div>{{item.description}}</div>
<div ng-switch on="isExists(item)">
<span ng-switch-when="true">Available</span>
<span ng-switch-default>oh no, you don't have it</span>
</div>
</div>
发布于 2019-04-18 03:52:14
这可以在一行中完成。
{{corretor.isAdministrador && 'YES' || 'NÂO'}}
td
标记中的用法:
<td class="text-center">{{corretor.isAdministrador && 'Sim' || 'Não'}}</td>
https://stackoverflow.com/questions/16584346
复制相似问题