首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AngularJS ng-repeat中按条件启动和关闭元素

在AngularJS ng-repeat中按条件启动和关闭元素
EN

Stack Overflow用户
提问于 2020-08-18 19:41:33
回答 2查看 22关注 0票数 0

我有一个HTML结构,看起来像这样:

代码语言:javascript
复制
<div class="row">
<div class="md-4">1</div>
<div class="md-4">2</div>
<div class="md-4">3</div>
</div>
<div class="row">
<div class="md-4">4</div>
<div class="md-4">5</div>
<div class="md-4">6</div>
</div>
<div class="row">
<div class="md-4">7</div>
<div class="md-4">8</div>
<div class="md-4">9</div>
</div>

我有JS:

代码语言:javascript
复制
var abc = [1,2,3,4,5,6,7,8,9]

目前,根据我的结构,我不能直接运行ng-repeat,因为在我想要的每3条记录开始和结束之后

我想要类似的东西,比如

代码语言:javascript
复制
<div ng-repeat="val in abc" class="row" ng-if="$index%3==0">
<div>{{val}}</div>
</div>

但是上面的代码不起作用,我知道它的方法不正确,但我想要类似的东西

EN

回答 2

Stack Overflow用户

发布于 2020-08-18 19:55:58

请尝试使用此代码:

代码语言:javascript
复制
<div ng-repeat="val in abc track by $index" class="row" ng-if="$index%3==0">
<div>{{val}}</div>
</div>
票数 0
EN

Stack Overflow用户

发布于 2020-08-21 05:37:44

如果您以前使用过lodash

代码语言:javascript
复制
var arr = _.chunk(abc,3);
//makes your array like [[1,2,3],[4,5,6],[7,8,9]]

<div ng-repeat = "a in arr" class = "row">
  <div ng-repeat="b in a" class="md-4">{{b}}</div>
</div>

您可以查找lodash here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63467877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档