ng-repeat angular js有问题

Shi*_*jin 7 html javascript angularjs

我有像波纹管一样的角度重复,

<div class="row" >
<div class="col-md-6" ng-repeat="(index,data) in mydata"> 
  <-- my content -->
</div> 
</div>
Run Code Online (Sandbox Code Playgroud)

这将创建如下的输出,

<div class="row" >
<div class="col-md-6" ng-repeat="(index,data) in mydata"> 
  <-- my content -->
</div> 
 <div class="col-md-6" ng-repeat="(index,data) in mydata"> 
  <-- my content -->
</div> 
 <div class="col-md-6" ng-repeat="(index,data) in mydata"> 
  <-- my content -->
</div> 
-----------------------
----------------- Etc.
</div>
Run Code Online (Sandbox Code Playgroud)

但我需要重复,每行<div class="row" >包含两个<div class="col-md-6".

这个输出需要像

<div class="row" >
<div class="col-md-6" ng-repeat="(index,data) in mydata"> 
  <-- my content -->
</div> 
 <div class="col-md-6" ng-repeat="(index,data) in mydata"> 
  <-- my content -->
</div> 
</div>
 <div class="row" >
<div class="col-md-6" ng-repeat="(index,data) in mydata"> 
  <-- my content -->
</div> 
 <div class="col-md-6" ng-repeat="(index,data) in mydata"> 
  <-- my content -->
</div> 
</div>
<div class="row" >
<div class="col-md-6" ng-repeat="(index,data) in mydata"> 
  <-- my content -->
</div> 
 <div class="col-md-6" ng-repeat="(index,data) in mydata"> 
  <-- my content -->
</div> 
</div>
------- Etc
Run Code Online (Sandbox Code Playgroud)

可以用这个ng-repeat吗?

nal*_*inc 4

正如评论中提到的,如果您希望行与 中的每个元素重复mydata,则需要放置ng-repeat包含<div>行。

由您决定是否要<div>像这样对内部进行硬编码:

<div class="row" ng-repeat="data in mydata">
  <div class="col-xs-6"> {{data.index}} </div>
  <div class="col-xs-6"> {{data.value}} </div>
</div>
Run Code Online (Sandbox Code Playgroud)

或者使用另一个 ng-repeat 。

<div class="row" ng-repeat="(index,data) in mydata">
  <div class="col-xs-6" ng-repeat="i in data"> {{i}} </div>
</div> 
Run Code Online (Sandbox Code Playgroud)

其中mydata是具有以下结构的 json 数组:

$scope.mydata = [{index:0,value:'hello'},
                 {index:1,value:'hello1'},
                 {index:2,value:'hello2'}
                ]
Run Code Online (Sandbox Code Playgroud)

这是plunkr

更新:

如果您有如下数据,

$scope.mydata = [{value:'hello0'},
                 {value:'hello1'},
                 {value:'hello2'},
                 {value:'hello3'}];
Run Code Online (Sandbox Code Playgroud)

你想像这样显示它

你好0你好1

你好2 你好3

在视图中,那么您需要检查偶数迭代中出现的元素,并打印 和 处的$index元素$index+1。我用的$even是同样的。但您也可以创建自定义过滤器。

<div class="row" ng-repeat="data in mydata">
  <div ng-if="$even">
    <div class="col-xs-6" > {{mydata[$index].value}} </div>
    <div class="col-xs-6" > {{mydata[$index + 1].value}} </div>
  </div>
</div>    
Run Code Online (Sandbox Code Playgroud)

这是更新后的plunker