javascript - 如何在 Angular 2 循环中每行显示两个表列(Angular2 相当于 PHP 的 array_chunk)

标签 javascript angular

如何使用 Angular 2 实现以下目标?

我想在 foreach 期间显示数据,每行两列。我希望我的结果如下所示:

<table>
<tr><td>VALUE1</td><td>VALUE2</td></tr>
<tr><td>VALUE3</td><td>VALUE4</td></tr>
<tr><td>VALUE5</td><td>VALUE6</td></tr>
</table>

Table: each row has 2 array items enter image description here

类似问题:How to display two table columns per row in php loop

Plunker 的基本思想:https://plnkr.co/edit/LuEYfK?p=preview

最佳答案

https://plnkr.co/edit/umL80bh0WKr8aPEueCxZ?p=preview

您可以创建管道来获取对值:

@Pipe({ name: 'pairs' })
export class PairsPipe implements PipeTransform {
  transform(array) {
    return array.reduce((result, item, index) => (
      index % 2 ? result : [...result, [item, array[index + 1]]]
    ), []);
  }
}

将管道添加到模块:

@NgModule({
  imports: [ BrowserModule ],
  declarations: [ App , PairsPipe],
  bootstrap: [ App ]
})

并在 *ngFor 中使用:

 <tr *ngFor="let item of data | pairs">

关于javascript - 如何在 Angular 2 循环中每行显示两个表列(Angular2 相当于 PHP 的 array_chunk),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41597438/

相关文章:

node.js - 将 Angular 安装到现有项目中

javascript - 调用栈增加javascript

javascript - 使用 css 设置 Canvas 宽度和高度会移动笔

javascript - 为什么声明 xmlhttp.onreadystatechange 导致这个程序只工作一次?

angular - 如何使用 API 获取数据来初始化图表?

java - JSessionId 在登录后发生变化,Angular 5 正在通过请求发送新的 JSessionID 并丢弃旧的 jsessionid

javascript - 如何以 Angular 方式发出请求 GET?

javascript - 在 Gulp 中,您如何仅在缩小后更改了 SFTP 文件?

javascript - 如何使用 Razor 检查是否在 View 页面中选中了复选框,如果选中则显示文本框

javascript - 错误无法读取 d3-甘特图中 null 的属性 'getBoundingClientRect'