【发布时间】:2016-06-25 19:33:14
【问题描述】:
我使用 ng-repeat 在 2 列的行中展示了一个 JSON 数据。我还有一个搜索框来过滤所需的数据。我的代码如下:
<input type="text" ng-model="search" />
<div class="row" ng-repeat="x in books | filter:search" ng-if="$index%2==0">
<div class="col" >
{{x.name}} , {{x.type}}
</div>
<div class="col" >
{{books [$index+1].name}} , {{books [$index+1].type}} ` `
</div>
</div>
但是当我使用搜索框时,结果无法正确显示。 有时它会同时显示所需的数据及其下一个索引,有时它会在一行的两列中显示所需的数据,有时它什么也不显示。 我应该如何使它正确? 提前致谢。
【问题讨论】:
-
删除
ng-if="$index%2==0" -
创建重现问题的 plunker 演示
-
如果我删除 ng-如果行将被重复
标签: javascript angularjs filter ng-repeat