javascript - 如何使用 ng-repeat 在 Ionic 中创建卡片的动态排列

标签 javascript angularjs ionic-framework

目前我的 IONIC 应用程序主页如下所示:

Home Page

当应用为平板电脑大小时,卡片会横跨屏幕并占用大量不必要的空间。我希望卡片并排放置,但当应用程序在手机上运行时,卡片应排成一列,如下所示:

在平板电脑上 -

[card 1] [card 2] [card 3] [card 4]
[card 5] [card 6] [card 7] [card 8]
[card 9] [card 10] [card 11] [card 12]
etc...

在电话上 -

[card 1]
[card 2]
[card 3]
[card 4]
etc...

我的问题是:如何更改以下代码(使用 ng-repeat)来创建所需的卡片动态布局?

<div class="card" ng-repeat="schedule in vm.scheduleData | orderBy: '-ScheduleDate' | limitTo: 100"
        ng-click="vm.selectMasterBill(schedule.MasterBOLNumber)">
    <div class="item item-divider item-positive">
        Master BOL Number {{schedule.MasterBOLNumber}}
    </div>
    <div class="item item-divider">
        <p>Date scheduled: {{vm.parseDate(schedule.ScheduleDate)}}</p> 
    </div>
    <div class="item item-divider">
        <p>Scheduled by: {{schedule.ScheduleBy}}</p>
    </div>
    <div class="item item-divider">
        <p>Carrier code: {{schedule.CarrierCode}}</p>
    </div>
</div>

最佳答案

在您的样式表中使用媒体查询

例如:您的 scss/css 文件看起来像这样:

.responsive-card {
    width: 100%;
    float: left;
}

@media screen and (min-width: 768px) {
    .responsive-card {
        width: 25%;
    }
}

不要忘记在您的 html 中添加 responsive-card 类:

<div class="card responsive-card" ng-repeat="schedule in vm.scheduleData">
    ...
</div>

关于javascript - 如何使用 ng-repeat 在 Ionic 中创建卡片的动态排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34615371/

相关文章:

javascript - $FireFox 中的插值错误

javascript - 将单词按正确的顺序放置以通过拖放造句

android - 当我模拟 Ionic App 时它抛出 TypeError : Can't call method on undefined

angular - 如何在ionic2/3中创建动态侧边导航菜单和子菜单

javascript - 在 Ionic 4 中关闭 Modal 后如何调用函数

javascript - 未捕获的类型错误 : number is not a function when parsing JSONP response in jQuery ajax call

javascript - 更好的调用 'call' redux-saga 的方法

javascript - 遍历特定对象和特定属性

javascript - VueJS 按类别减少 JSON 返回数据并求和关联值

javascript - 如何在 Angular Controller 中将复选框标记为已选中