你能把一组值传递给ngSwitch吗?

时间:2018-04-04 11:15:07

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

我的功能正常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循环,这可能吗?

1 个答案:

答案 0 :(得分:0)

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

<div class="ad-box">
    <div class="amp-ad-container">
        <amp-ad width="300" height="250" type="doubleclick" data-slot="/6355419/Travel/Europe/France/Paris">
        </amp-ad>
    </div>
    <span class="ad-text">Advertisement</span>
</div>

通过ngFor和ngSwitch的组合,您可以实现您的要求。你不需要在交换机外部使用for循环,你可以像我上面提到的那样使用交换机。

For further reference

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