当前位置: 首页 > 知识库问答 >
问题:

3 种情况的 Angular If 语句

李嘉胜
2023-03-14

我如何在 Angular 中编写适用于 3 个选项的开关大小写或 if 语句,

 if Boards.status==1 then "Approved"
 if Boards.status==2 then "Pending"
 if Boards.status==3 then "Rejected"

我已经试过了,但需要添加所有3个选项。

    <td>{{Boards.status==1 ? "Approved": "Pending" }}</td>

共有2个答案

楚望
2023-03-14

你不能用三元运算符来做,但有两个选项。一种方法是用一个返回所需值的函数来替换插值运算符之间的所有内容,该函数只是一些if/else语句。另一种方式是在模板中使用ngif/else模式*ngif-else if的一堆div或ng容器。

更新:@Eliseo指出您实际上可以使用三元运算符执行此操作。从这个问题中你可以这样做,所以我认为:

<td>{{Boards.status == 1 ? "Approved": Boards.status === 2 ? "Pending": "Rejected" }}</td>

公认的答案还有一个我忘记的好方法,那就是使用ngSwitchCase

葛航
2023-03-14

你可以试试这个:

<tr [ngSwitch=Boards.status]="switch_expression">
  <td *ngSwitchCase="1">Approved</td>
  <td *ngSwitchCase="2">Pending</td>
  <td *ngSwitchCase="3">Rejected</td>
  <td *ngSwitchDefault>...</td>
</tr>

请随意参考链接

 类似资料:
  • 问题内容: 只是想弄清楚如何对Java switch语句使用多种情况。这是我要执行的操作的一个示例: 与必须要做的事情: 有什么想法,如果可能的话,或者什么是好的选择? 问题答案: 可悲的是,这在Java中是不可能的。您将不得不使用using 语句。

  • 问题内容: 切换语句修复: switch语句仅返回最后一种情况,即情况4,“#0R0dfdf0FF”。我该如何解决这个问题,以使文本视图显示对话框中单击的那个?我是一个新手,所以真的很感谢您的帮助。 } 问题答案: 交换机分支的末尾缺少您。

  • 这就是我正在使用的桌子 我需要用“持续时间”访问数据点 上述命令单独运行正常,但当我将其作为: 有一个错误,因此如何在Pandas-Python中的一个语句中使用这两个条件

  • 问题内容: 在Java中,是否可以编写一个switch语句,其中每种情况都包含多个值?例如(尽管以下代码显然不起作用): 我认为这可以在Objective C中完成,Java中是否有类似的东西?或者我应该只使用,语句呢? 问题答案: Java没有这种东西。为什么不执行以下操作?

  • 我正在制作一个21点游戏,可以用javascript帮助计算牌数。其中一个功能是更新计数。为了做到这一点,我放了一个switch语句,如果卡片是2到6,那么计数将递增1,如果卡片是杰克、国王、王后或王牌,那么计数将递减1。我已经检查了我的代码多次,无法找出错误所在。无论变量或等于什么,它将始终默认为switch语句中的第一种情况。我甚至尝试设置,但它仍然默认为第一种情况。有人能找出问题所在吗?谢谢

  • 在Java中,是否可以编写一个switch语句,其中每个大小写包含多个值?例如(尽管下面的代码显然不起作用): 我认为目标C可以这样做,Java是否也有类似的事情?还是只使用、语句?