为了账号安全,请及时绑定邮箱和手机立即绑定

Angular 在数组中定义的特定索引上运行 *ngFor

Angular 在数组中定义的特定索引上运行 *ngFor

温温酱 2023-09-28 15:44:51
我正在使用 *ngFor 循环,但我只希望循环在数组中定义的特定索引上运行(即indexArray = [454,640])。如果我尝试这样做,并且 indexArray 有两个或更多元素,则它不起作用。但如果数组只有一个元素(即indexArray=[565]),它就可以工作。<div *ngFor="let item of items; index as i">   <table *ngIf="i == indexArray">
查看完整描述

3 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

您可以使用.indexOf(i)并检查它是否在您的indexArray变量中。


<div *ngFor="let item of items; index as i">

  <table *ngIf="indexArray.indexOf(i)> -1"> 

  <!-- REST OF THE CODE -->


查看完整回答
反对 回复 2023-09-28
?
千万里不及你

TA贡献1784条经验 获得超9个赞

您可以执行以下操作:


<div *ngFor="let item of items; index as i">

  <table *ngIf="indexArray.includes(i)">

    enter code here...

  </table>

</div>

这是一个工作示例


查看完整回答
反对 回复 2023-09-28
?
波斯汪

TA贡献1811条经验 获得超4个赞

像这样创建索引数组


public indexArray: array = [454,640];

像下面那样做。


<div *ngFor="let item of items; index as i">

  <table *ngIf="indexArray.indexOf(i)> -1">

    enter code here...

  </table>

</div>

如果您有任何疑问,请告诉我。


查看完整回答
反对 回复 2023-09-28
  • 3 回答
  • 0 关注
  • 64 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信