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吗?
正如评论中提到的,如果您希望行与 中的每个元素重复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