首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >表达式中的Angularjs if-then-else结构

表达式中的Angularjs if-then-else结构
EN

Stack Overflow用户
提问于 2013-05-16 17:57:24
回答 2查看 197.1K关注 0票数 110

我能以某种方式在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结构的可能性很感兴趣。谢谢。

EN

回答 2

Stack Overflow用户

发布于 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>
票数 25
EN

Stack Overflow用户

发布于 2019-04-18 03:52:14

这可以在一行中完成。

{{corretor.isAdministrador && 'YES' || 'NÂO'}}

td标记中的用法:

<td class="text-center">{{corretor.isAdministrador && 'Sim' || 'Não'}}</td>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16584346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档