使用ng-repeat一次显示2个元素

use ng-repeat to show 2 elements in one go

本文关键字:一次 显示 2个 元素 ng-repeat 使用      更新时间:2023-09-26

我需要创建如下内容

<div class="row">
  <div class="col">
  <div class="col">
<div>

现在我有一个数组有6个元素…因此,我需要创建如下内容:

<div class="row">
  <div class="col"> 1 </div>
  <div class="col"> 2 </div>
<div>
<div class="row">
   <div class="col"> 3 </div>
   <div class="col"> 4 </div>
<div>
<div class="row">
   <div class="col"> 5 </div>
   <div class="col"> 6 </div>
<div>

我不知道怎么做这个…我所尝试的…

<div class="row" ng-repeat="a in elem">
      <div class="col"> {{a.name}} </div>
      <div class="col"> {{a.name}} </div>
<div>

你可以使用flexbox:

* {
  box-sizing: border-box;
}
.row {
  display: flex;
  flex-wrap: wrap;
}
.col {
  width: 50%;
  height: 40px;
  padding: 8px;
}
<div class="row">
  <div class="col">Col 1</div>
  <div class="col">Col 2</div>
  <div class="col">Col 3</div>
  <div class="col">Col 4</div>
  <div class="col">Col 5</div>
  <div class="col">Col 6</div>
</div>

它的优点是可以使响应式设计更容易,而不是使用固定数量的列。

已更新

    <div class="row" ng-repeat="a in elem" ng-if="$even">
        <div class="col"> {{elem[$index - 1].name}} </div>
        <div class="col"> {{a.name}} </div>
    <div>