当前位置: 首页 > 面试题库 >

AngularJS if-then-else表达式中的构造

岳池暝
2023-03-14
问题内容

我可以在angularjs表达式中以某种方式使用if-then-else构造(三元运算符),例如,我有必须返回bool值的函数$
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构造的可能性我很有趣。谢谢。


问题答案:

角表达式在1.1.5之前不支持三元运算符,但可以这样模拟:

condition && (answer if true) || (answer if false)

因此,在示例中,类似这样的方法将起作用:

<div ng-repeater="item in items">
    <div>{{item.description}}</div>
    <div>{{isExists(item) && 'available' || 'oh no, you don't have it'}}</div>
</div>

更新: Angular 1.1.5添加了对三元运算符的支持:

{{myVar === "two" ? "it's true" : "it's false"}}


 类似资料:
  • 问题内容: 为什么我总是从Postgres收到以下错误? 我阅读了PostgreSQL:文档:8.3:控制结构。首先,我尝试执行一个困难的查询(带有子查询),但是随后我尝试执行一个简单的查询,如下所示: 错误仍然相同。我究竟做错了什么? 问题答案: 您不能在plpgsql函数之外使用PL / pgSQL语句。而且,如果此片段来自plpgsql函数,那么它也是无稽之谈。您不能像T- SQL一样直接返

  • 问题内容: MySQL / MSSQL可以在查询中使用整齐的内联if函数,以检测空值,如下所示。 我现在遇到的问题是该代码在Oracle数据库上运行不安全,因为它似乎不支持此内联if语法。 在Oracle中是否有等效功能? 问题答案: 使用标准的COALESCE函数: 或使用Oracle自己的NVL函数执行相同的操作。

  • if-then语句后面可以跟一个可选的else语句,该语句在布尔表达式为false时执行。 语法 (Syntax) if-then-else语句的语法是 - if condition then S1 else S2; 其中, S1和S2是不同的陈述。 Please note that the statement S1 is not followed by a semicolon 。 在if-th

  • If语句后面可以跟一个可选的Else语句,该语句在布尔表达式为false时执行。 语法 (Syntax) VB.Net中If ... Then ... Else语句的语法如下 - If(boolean_expression)Then 'statement(s) will execute if the Boolean expression is true Else 'statement(

  • 除非后面的语句后面跟一个可选的else语句,该语句在布尔表达式为true时执行。 使用unless-then ... else语句,我们可以在一行中编写除非... else语句。 语法 (Syntax) 以下是CoffeeScript中的unless-then else语句的语法。 unless expression <b>then</b> Statements (for false) else

  • if-then语句后跟一个可选的else语句,该语句在布尔表达式为false时执行。 使用if-then ... else语句,我们可以在一行中编写if ... else语句。 语法 (Syntax) 以下是CoffeeScript中if-then...else语句的语法。 if expression <b>then</b> Statements (for true condition) else