如何使用ng repeat以缩略图格式创建一行中有n个项目的m个项目的列表
How to use ng-repeat for creating the list of m items in thumbnail format having n number of items in a row
如果有m个项目(26),并且我想在一行中显示n(3),那么如何使用ng repeat来创建此视图。如何包含clear both after 3元素下面的例子要么在同一行中创建所有元素,要么每行都有1个元素。
在下面的例子中,我添加了m=5,
<div flex="70" flex-offset="15" ng-init="names=['adventure','art','backpacker', 'historic','beach']">
<h3 style="padding:2em">Welcome {{user.name}}</h3>
<div flex-container="row" flex-gutter="24" >
<div flex-item ng-repeat="x in names" flex="33">
<div class="card" >
<div class="card__img card__img--top">
<img src="/images/placeholder/{{x}}.png" width="100%">
<span class="fs-headline tc-white-1 display-block">{{x}}</span>
</div>
<div class="p+">
<span class="fs-subhead tc-black-2 display-block"><b>{{x}}</b></span>
<div class="paragraph fs-body-1">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean tristique orci a lacinia malesuada.
</p>
</div>
</div>
<div class="card__actions">
<div class="switch">
<input type="checkbox" id="switch1" class="switch__input">
<label for="switch1" class="switch__label">Ac</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
我正在使用lumX形式的卡片:http://ui.lumapps.com/css/cards
您可以将ngRepeatStart/End
指令与ng-if="($index+1) % 3 == 0"
:一起使用
<div flex="70" flex-offset="15" ng-init="names=['adventure','art','backpacker', 'historic','beach']">
<h3 style="padding:2em">Welcome {{user.name}}</h3>
<div flex-container="row" flex-gutter="24">
<div flex-item ng-repeat="x in names" flex="33">
<div class="card">
<div class="card__img card__img--top">
<img src="/images/placeholder/{{x}}.png" width="100%">
<span class="fs-headline tc-white-1 display-block">{{x}}</span>
</div>
<div class="p+">
<span class="fs-subhead tc-black-2 display-block"><b>{{x}}</b></span>
<div class="paragraph fs-body-1">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean tristique orci a lacinia malesuada.
</p>
</div>
</div>
<div class="card__actions">
<div class="switch">
<input type="checkbox" id="switch1" class="switch__input">
<label for="switch1" class="switch__label">Ac</label>
</div>
</div>
</div>
</div>
<!-- Clearfix after each three iterations -->
<div class="clearfix" ng-repeat-end ng-if="($index+1) % 3 == 0"></div>
</div>
</div>
演示:http://plnkr.co/edit/cGsYhNg6PlQ5dPKsUJ3x?p=preview
一个好的方法是将控制器中的数据转换为3的数组,以便在将ng个重复循环转换为3行的情况下轻松使用。
有关详细信息,请参阅此帖子https://stackoverflow.com/a/21653981/5509627
相关文章:
- 正在将数据主题添加到所有项目
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何检查管道中未定义的项目
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 学生搜索项目jquery/javascript
- 如何获取不属于我项目的上一页的URL
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 动态插入的表:JQuery未检测到最后一行
- Dojo:访问dijit.form.Select中单击的项目
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- 我需要为我的朋友在这个项目上提供帮助
- 如何从 HTML 查询中删除项目
- 在Meteor项目中安装并包含npm模块后出错
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 仅单击一行中的一个项目
- 如何在一行中显示手风琴项目
- 如果一行包含Angularjs的特定项目,则高亮显示该行
- 如何使用ng repeat以缩略图格式创建一行中有n个项目的m个项目的列表
- 试图使嵌入在表单中的表中的每一行可单击,以使项目按设计工作(没有提交按钮)