【问题标题】:Can you pass an array of values into an ngSwitch?你可以将一组值传递给 ngSwitch 吗?
【发布时间】:2018-04-04 11:15:06
【问题描述】:

我有一个正常工作的ngSwitch

<div class="columnFormatting" [ngSwitch]="statusIds">
  <div *ngSwitchCase="2"> Do 2 </div>
  <div *ngSwitchCase="4"> Do 4 </div>
  <div *ngSwitchDefault> Default </div>
</div>

StatusIds 可以包含一个或多个用逗号分隔的整数。

如果 statusIds 是 [2,4] 我希望它同时满足这两种情况。 如果在交换机之外没有 foreach 循环,这可能吗?

【问题讨论】:

  • 如果答案正确,请点赞。谢谢。
  • 我曾尝试过 Suvethan,但我的声望低于 15。非常感谢您的回答,它很有魅力
  • 不用担心。干杯。

标签: angular ng-switch angularjs-ng-switch


【解决方案1】:

ngSwitch 只取单个值,但为了显示多个案例,您可以执行以下操作。

<div class="columnFormatting" *ngFor="let status of statusIds" [ngSwitch]="status">
  <div *ngSwitchCase="2"> Do 2 </div>
  <div *ngSwitchCase="3"> Do 4 </div>
  <div *ngSwitchDefault> Default </div>
</div>

结合使用 ngFor 和 ngSwitch,您可以实现您的要求。你不需要在 switch 之外有一个 for 循环,你可以像上面提到的那样与 switch 一起使用。

For further reference

我希望这会对你有所帮助。如果您有任何问题或建议,请告诉我。

【讨论】:

    猜你喜欢
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多