【发布时间】:2020-04-04 17:25:12
【问题描述】:
我是从 angular Material 网站示例中构建的,但添加了一个 ng-repeat ,该列表很好且响应迅速:
显示了 6 个对象,因为后端服务器中有 6 个。
如果我调整大小,而不是通过一条线,它会使其变窄,这不是一件坏事:
如果我调整为 5" PHONE 格式,也可以:
现在,我从服务器后端获取了 20 个对象,Material 不会每 6 个对象自动传递一行,它无法正确显示。
所以,我已经尝试过这段代码,但它不起作用,ng-if 有效,但没有通过一行。 :
<md-content class="md-padding" layout-xs="column" layout="row">
<div flex-xs flex-gt-xs="50" layout="column" class="flex" ng-repeat="j in juristes" ng-click="editerJuriste(j)" style="cursor:pointer">
<md-card ng-class="{yellow : j == selectedObject}" ng-click="selectItem(j); selectedIndex = 1;" class="md-card" style="cursor:pointer">
<img ng-src="{{imagePath}}" class="md-card-image" alt="Washed Out"/>
<md-card-title>
<md-card-title-text>
<span class="md-headline">{{ j.text }}</span>
<span class="md-subhead">{{ j.ville }}</span>
</md-card-title-text>
</md-card-title>
<md-card-content>
<p>It is a <a href="#">long established fact</a> that a reader will be distracted by the readable content of a page when looking at its layout.</p>
<h4>More Ipsums</h4>
<p>The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English.</p>
</md-card-content>
<md-card-actions layout="row" layout-align="end center">
<md-button class="md-icon-button" aria-label="Favorite">
<md-icon md-svg-icon="img/icons/favorite.svg"></md-icon>
</md-button>
<md-button class="md-icon-button" aria-label="Settings">
<md-icon md-svg-icon="img/icons/menu.svg"></md-icon>
</md-button>
<md-button class="md-icon-button" aria-label="Share">
<md-icon md-svg-icon="img/icons/share-arrow.svg"></md-icon>
</md-button>
</md-card-actions>
</md-card>
<div ng-if="($index + 1) % 3 == 0">test<div class='md-padding' layout="row" layout-wrap></div><br></div>
</div>
</md-content>
有什么方法可以保持 CSS 行为,并为 6 个对象中的每一个插入一个分节符?
非常感谢您知道这个问题,我在 StackOverflow 上尝试了一些解决方案,但都没有按预期工作。
编辑:只是为了让您了解它是如何无法使用的:我添加了一些对象:
Bootstrap 会自动执行此操作,但我真的不明白如何用材料在对象之间打断段落,请帮忙。
【问题讨论】:
-
你可以给每个重复的 div 16.666% 的宽度,而父级的宽度为 100%。
-
谢谢你,但它不会断行,转到第二段
-
你试过 ng-if="!($index%3)" 吗?
-
谢谢,NG-IF 工作正常,每次 3 次迭代都显示一些内容,但它不想通过
或任何我的东西传递一行(断段落)我试过了。使用引导程序,它可能会正常工作。真不知道怎么办,就好像Material不明白一排的物体太多了。 -
用这个 plunker 解决了我的问题:codepen.io/anon/pen/MwzRde
标签: javascript css angularjs angularjs-material