javascript - Angular Material 网格列表: repeat a set of grid-list-tiles

标签 javascript html angularjs material-design angular-material

我有一个 Angular Material 网格列表。它由单行(跨 4 列)和多个“项目”行组成,每行由 4 个图 block 组成。 This codepen 说明了这个问题。

每个项目应该有自己的行,即对于每个项目,应该渲染 4 个图 block 。

为此,我无法将 ng-repeat 放在图 block 上,因为这只会重复一个图 block 。我尝试将 4 个图 block 包装在包含 ng-repeat 的 div 中,但这会搞乱布局(在 Codepen 中:取消注释 div)。

enter image description here

这是我的代码:

<md-grid-list md-cols="4" md-row-height="4:1" md-gutter="8px">
    <md-grid-tile class="gray" md-colspan="4">
      <div layout="column" layout-fill>this is a static row</div>
    </md-grid-tile>
    <div ng-repeat="item in appCtrl.items">

      <md-grid-tile class="gray">
        <div layout="column" layout-fill>this row</div>
      </md-grid-tile>
      <md-grid-tile class="gray">
        <div layout="column" layout-fill>should repeat</div>
      </md-grid-tile>
      <md-grid-tile class="gray">
        <div layout="column" layout-fill>for every</div>
      </md-grid-tile>
      <md-grid-tile class="gray">
        <div layout="column" layout-fill>item</div>
      </md-grid-tile>
    </div>
</md-grid-list>

关于如何使用一组重复的图 block 正确渲染网格列表有什么想法吗?

最佳答案

div 破坏了布局。使用 md-grid-tilemd-colspan 为 4,并使用内部的 div 来打破它:

<md-grid-list md-cols="4" md-row-height="4:1" md-gutter="8px">
    <md-grid-tile class="gray" md-colspan="4">
        <div layout="column" layout-fill>this is a static row</div>
    </md-grid-tile>
    <md-grid-tile class="gray"  ng-repeat="item in appCtrl.items" md-colspan="4">
        <div layout="row" flex>
            <div flex>this row</div>
            <div flex>should repeat</div>
            <div flex>for every</div>
            <div flex>item</div>
        </div>
      </md-grid-tile>
</md-grid-list>

Demo in codepen

关于javascript - Angular Material 网格列表: repeat a set of grid-list-tiles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39705021/

相关文章:

javascript - 日期以奇怪的方式显示 Angular 6

javascript - 有没有办法通过定时器运行javascript函数?

javascript - 分组和求和 json 对象 javascript

javascript - 将图像附加到富文本编辑器在 IE 中不起作用

javascript - 如何检测它是否是用户查看的我网站的第一页?

javascript - 如何根据开始和滚动显示和隐藏菜单

javascript - 响应式导航菜单 : Toggle not working

html - 如何保留空格但忽略 CSS 中的换行符?

javascript - 无法加载 Angular 模块 textangular

javascript - 多个 AngularJS 获取请求到一个模型中