ng-repeat + Filter + ng-switch
ng-repeat + Filter + ng-switch
我有以下ng-repeat
,一次获得3项:
<div ng-repeat="post in posts | filter:search | filter:customFilter">
<span ng-switch="" on="$index % 3">
<div class="row" ng-switch-when="0">
<div class="col-sm-4">
{{posts[(posts.indexOf(post))]}}
</div>
<div class="col-sm-4">
{{posts[(posts.indexOf(post + 1))]}}
</div>
<div class="col-sm-4">
{{posts[(posts.indexOf(post + 2))]}}
</div>
</div>
</span>
</div>
我的问题是,如果search
或customFilter
适用于一个职位,即使第二个和第三个不适用,我也会得到所有三个项目。
PLNKR
在PLNKR中,如果你搜索"1",你会得到三个项目,而不是只有一个。
是否有一种方法可以一次过滤一个条目而不是同时过滤所有3个条目?
将过滤后的值存储在像这样的变量中
post in filteredPosts = (posts | filter:search | filter:customFilter)
使用filteredPosts.length
+ ng-show / ng-hide
来隐藏额外的项目
编辑:显然只是使用过滤变量,并使用它来获取{{}}
(如filteredPosts[(filteredPosts.indexOf(post))]
)中的帖子。
相关文章:
- 如何在ng-reeat中使用ng-switch来编辑JSON API数据
- 我需要NG-IF/NG-SWITCH还是NG-SHOW&NG-HIDE
- AngularJS: ng-repeat, filter and index
- 在 ng-switch 中使用 ng-transclude
- 如何在模板的 ng-switch 中使用指令的属性
- Angular JS ng-switch with ng-include?
- 是否可以将 ng-switch-when 属性放在多个元素上
- Angularjs ng-repeat filter by id
- 带有父子控制器的 Angular 中的 ng-switch
- AngularJS:ng-switch从输入字段中删除数据
- ng-switch-when:它是否每次重新创建新控制器并在选择不同步骤时删除以前的数据
- 如何使用 ng-switch 切换显示带有 AngularJS 的嵌套表
- AngularJS中的嵌套ng-switch
- 角度指令未显示在ng-Switch中
- Angular ng repeat+filter在iphone4s上运行速度慢得离谱
- 带typeof表达式的Ng-switch
- ng-repeat + Filter + ng-switch
- 使用ng-if/ng-show/ng-switch的Angular条件显示会简要地显示这两个元素
- Ng-repeat filter从object - angularjs否定字符串
- Ng-switch在ng-repeat问题中