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

标签 javascript arrays angular ngfor angular-ng-if

我正在使用 *ngFor 循环,但我只希望循环在数组中定义的特定索引上运行(即 indexArray = [454,640])。

如果我尝试这样做,并且 indexArray 有两个或更多元素,则它不起作用。但如果数组只有一个元素(即indexArray=[565]),它就可以工作。

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

最佳答案

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

<div *ngFor="let item of items; index as i">
  <table *ngIf="indexArray.indexOf(i)> -1"> 
  <!-- REST OF THE CODE -->

关于javascript - Angular 在数组中定义的特定索引上运行 *ngFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65118785/

相关文章:

unit-testing - 在 Angular 2.1.0 Webpack 上设置单元测试代码覆盖率

JavaScript 函数验证器

javascript - 限制在两点之间移动 x 轴滚动条

C# foreach 超出范围

ios - 返回数组中最小的数字

c - 用 C 中的 fgets 覆盖我的数组

angular - typescript 构造函数 : accept string for enum

angular - 如何使用 angualr2 和 typescript 将图像上传到 azure 存储 blob

javascript - Cordova In App Browser 事件未触发 IOS

javascript - 如何在 ReactJS 中验证完成后重定向页面