AngularJS如何动态地将列表拆分为多列

2024-04-01

我有许多 li 项目,我希望它们均匀分布在 3 个不同的列中。所以我需要列表项的前三分之一显示在第一个 ul 中,接下来的三分之一显示在第二个 ul 中,等等。

正确知道我的方法有点静态:

<ul class="small-12 medium-4 columns">
  <li ng-repeat="skill in skills.development | slice:0:10">
    {{ skill.name }}
  </li>
</ul>
<ul class="small-12 medium-4 columns">
  <li ng-repeat="skill in skills.development | slice:10:21">
    {{ skill.name }}
  </li>
</ul>
<ul class="small-12 medium-4 columns">
  <li ng-repeat="skill in skills.development | slice:21:32">
    {{ skill.name }}
  </li>
</ul>

我在模板中创建了 3 行,然后创建了一个对列表进行切片的自定义过滤器,以便我可以获得前 11 个元素、接下来的 11 个元素等。问题是每个 ul 中的行数不是动态分配的,如下所示:

Math.ceil(skills.development.length / 3)

因此,如果我有更多元素,我将不得不手动更改行数。过滤也是一个问题。想象一下,我搜索一个在第一列中有 5 个匹配项、在第二列中有一个匹配项的单词。那么我的列大小就会完全不均匀。当我过滤列表时,应该动态重新计算长度。

理想情况下,不仅动态计算列中的行数,而且还动态计算列数。因此,如果元素超过 15 个,则应呈现三列,但如果只有 10 个元素,则 2 列看起来会更好(因为每列只有 5 个元素)。如果元素少于 5 个,则只会呈现一列。

我认为我应该尝试在视图中解决它,或者制作某种类似于我已经编写的自定义过滤器函数的辅助函数。但我该怎么做呢?


创建一个包含每列的开始值和结束值的列数组,并使用嵌套重复器循环遍历所有数据并正确渲染。

<ul ng-repeat="column in columns" class="small-12 medium-4 columns">
  <li ng-repeat="skill in skills | slice:column.start:column.end">
    {{ skill }}
  </li>
</ul>

完整 plnkr 在这里:http://plnkr.co/edit/AMWLvB045UJmNamp8vdz?p=preview http://plnkr.co/edit/AMWLvB045UJmNamp8vdz?p=preview

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS如何动态地将列表拆分为多列 的相关文章

  • 项目组织和命名约定

    这在某种程度上是后续每个模块组件重复模块名称 https stackoverflow com questions 25005897 repeating module name for each module component问题 我们决定
  • 如何从此 d3.js layout.tree 获取树祖先和树后代的列表?

    我正在尝试和修改this https bl ocks org mbostock 4339083d3 js 的示例 用于根据 JSON 树结构绘制树 这就是树的一部分开始时的样子 我正在尝试进行两个单独的修改 但我不知道该怎么做 当单击节点的
  • AngularJS limitTo 按最后 2 条记录

    可以结合AngularJS吗filter https docs angularjs org api ng filter filter order https docs angularjs org api ng filter orderBy
  • Protractor addMockModule 附加参数不起作用?

    这看起来非常非常简单 但我不明白为什么这个简单的代码不起作用 我正在添加一个模拟模块来在 Angular E2E 测试中模拟我的 API 后端 我正在使用量角器 1 6 0 我需要将附加参数传递给模拟模块 根据 Protractor 文档
  • AngularJS 中“href”和“ng-href”的区别

    我都用过href and ng href我看不出它们之间的区别 为什么 Angular 有ng href属性 什么时候应该使用它 从文档中 https docs angularjs org api ng directive ngHref 使
  • AngularJS + jQuery 移动

    是否还有其他可能性来设计AngularJS以移动友好的方式应用程序CSS 我正在计划一个移动应用程序 并希望使用 AngularJS 进行逻辑和数据绑定 但我不想自己设计所有内容CSS The AngularJSFAQ说它使用jQuery
  • AngularJS templateUrl 与 template - 隔离范围

    我有以下指令 offerListSorters directive offersSorter myState templateCache function myState templateCache return scope control
  • Angularjs 和 UI-Select:如何从代码中选择选项

    在 AngularJS 中我有一个ui select
  • Firebase 未定义?

    我正在开发一个 Angular 项目并使用 Firebase 但出现错误ReferenceError Firebase is not defined 但我不明白为什么 这是我的index html
  • 该页面是通过 HTTPS 加载的,但请求了不安全的 XMLHttpRequest 端点

    我正在调用一个rest APIHttps已部署的应用程序 到Http休息 API 我使用 Angular Js 框架用 JavaScript 编写了逻辑 Web 服务调用失败并显示以下消息 https someurl 处的页面是通过 HTT
  • Angularjs 循环遍历 $http.post

    当我循环遍历 Angularjs 的 http post 服务时 for var i 0 i lt scope tagStyles length i scope profilTag tag scope tagStyles i id tag
  • AngularJS - 在等待数据/数据计算时加载图标

    我有一个简单的 Angular http get app factory countriesService function http return getCountryData function done http get resourc
  • 如何将一个“模型”映射到两个字段?

    我有一个具有 高度 属性的模型 我希望允许用户将其编辑为两个单独的字段 英尺 和 英寸 但让它们映射到以英寸为单位测量的单个属性 高度 表格看起来像这样 在这些字段和单个 高度 属性之间创建双向绑定的最佳方法是什么 HTML
  • 在 AngularJS 中动态显示图像

    我正在使用http请求从数据库获取图像的路径 并且图像位于服务器中 我想在 img src 中显示该图像 这是代码 http url user profile exec php method GET params uid user id s
  • 使用 AngularJS 制作 Windows Phone 全景图

    我正在尝试在 AngularJS 应用程序中复制 Windows Phone Ui 这是一个example http www expertreviews co uk gallery features 1295629 designing wi
  • 使用 name 属性的动态指令控制器

    我正在尝试使用动态控制器实现指令 以便我可以根据某些条件绑定控制器 就像托德 莫托 Todd Motto 所展示的那样here https toddmotto com dynamic controllers in directives wi
  • 调整离子卡中的图像大小

    我想显示一组图像 并在下面说明 我选择使用 Ionic 卡 我得到这个结果 第一张图片 虽然我想保留现在的相同布局 并添加描述 这是我的代码
  • 如何使用 AngularJS、Devise 和 UI Router 全局实现身份验证?

    我对 Angular 很陌生 所以这可能是一个新手问题 我正在尝试实现一个简单的任务管理器 只是一个练习 以 Rails 作为后端 以 Angular 作为前端 到目前为止 我遵循了教程 一切正常 现在我想在全球范围内实施身份验证 这意味着
  • 使用 jQuery 值更新 Angular 模型

    您好 我有一个附加在我的模型上的输入字段 当用户手动输入该字段时 会在更改时调用一个函数 这工作正常 并且模型按预期在控制台日志中反映
  • 使用 eclipse IDE 配置 angularjs

    我想开始使用 AngularJs 和 Java Spring 进行开发 我使用 Eclipse 作为 IDE 我想配置我的 Eclipse 以使这些框架无缝工作 我知道我可能要求太多 但相信我 我已经做了很多研究 你们是我最后的选择 任何帮

随机推荐

  • Asp.Net MVC 5 没有 Owin?

    Mvc 5 似乎依赖于 Owin 如果您想自行托管或在 Mac 上运行 这非常有用 但假设我只想像以前的版本一样在 IIS 下运行 并且我对 Owin 提供的功能不感兴趣 默认的 空白 mvc5 模板使用 owin 和 15 个其他依赖项
  • 在 Word VBA 中调用 Application.GetOpenFilename 方法有什么问题?

    也就是说 我在按钮处理程序中调用了以下代码片段 TextBox1 Text Application GetOpenFilename All files 1 Open the Raw Data Files False If TextBox1
  • 制作二叉搜索树

    当我有一个包含 100 个元素的数组列表时 如何制作 BST 3 2 6 7 99 我相信TreeSet是二叉搜索树的实现 由于整数有一个自然排序您可以简单地循环遍历整数数组并将它们全部添加到TreeSet
  • R 图中显示为小数的日期

    我正在尝试沿 x 轴绘制一些带有月份数据的数据 不幸的是 月份显示为小数 有任何想法吗 library zoo Requires the zoo library theMonths lt as yearmon c Mar 2011 Apr
  • C++:隐式类型转换

    我对隐式类型转换有点困惑 鉴于以下程序 float x 4 23423451 double y 4 23423451 float z 101 9876 float res1 x z float res2 y z std cout lt lt
  • AWS Glue — 从作业内访问工作流程参数

    如何从胶水作业中检索胶水工作流程参数 我有一个类型为 python shell 的 AWS Glue 作业 该作业从glue 工作流程中定期触发 该作业的代码将在大量不同的工作流程中重用 因此我希望检索工作流程参数以消除对冗余作业的需求 A
  • 是否有任何 C# 反编译器可以显示与编写方式几乎相同的编码?

    我一直在使用 Reflector 反编译几个简单的 C 应用程序 但我注意到虽然代码正在被反编译 但我仍然看不到它们在 VS 上编写的内容 我认为这就是编译器用机器代码代替人类指令的方式 不过我想我应该尝试一下并在这里询问 也许有一个反编译
  • UserControl 中嵌套 DataGrid 中的 WPF SelectedItem 属性

    I have UserControl 我们称其为CustomDataGrid 其中包含DataGrid 剩下的内容并不重要 SelectedItem的财产DataGrid必须是SelectedItem的财产CustomDataGrid 我希
  • find不为空时如何显示true

    我对 bash 很陌生 我上周才开始学习 我正在尝试搜索文件名 如果找到文件 如何显示消息 这就是我所拥有的 但它一直说 不 echo Enter a file name read findFile if n find HOME type
  • JavaFX XYChart 对数图

    我有一个 XYChart 将数据绘制为 Y 轴上的线性步骤 我想绘制为对数或半对数 Y 刻度 如何更改我的以下代码 public class BaseXYChart extends Application Override public v
  • CollectionView 流程布局自定义

    我正在制作一个个人资料图片集合视图 就像火种编辑个人资料图片一样 我想要第一个单元格比其他单元格大 除了第一个单元格之外还有 2 3 个单元格 其他单元格应该像 3 4 5 有什么建议吗 extension ViewController U
  • 保存的图像未显示在画廊颤振中

    我创建了一个在外部目录中创建文件夹的函数 之后 我从互联网下载图像并将其保存到 图库图像 文件夹中 图像正在保存在文件夹中 但在厨房中不可见 我错过了什么吗 Code void createFolder async String direc
  • SQL Server 中奇怪的日期时间行为

    declare data datetime set data 2011 01 01 23 59 59 999 select data 结果是 2011 01 02 00 00 00 000 第二个例子 declare data dateti
  • 部署 aurelia.cli 构建的应用程序

    我已经构建了一个没有后端的简单 aurelia 网页 现在我有兴趣投入生产 我使用 Aurelia cli 进行捆绑 希望这会很简单 但我不确定如何继续 我应该将哪些文件上传到服务器才能使网站正常运行 谢谢您的帮助 简而言之 au buil
  • 将访问文件读入数据集中

    有没有一种简单的方法可以将整个 Access 文件 mdb 读入 NET 特别是 C 或 VB 中的数据集 或者至少从访问文件中获取表列表 以便我可以循环遍历它并将它们一次添加到数据集中 感谢您的建议 我能够使用这些示例来组合此代码 这似乎
  • jersey RESTful & shiro & oAuth 教程 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个好的 jersey shiro oAuth 教程来保护我的资源 任何提示都会很棒 我写了
  • 地图视图上的虚线

    我可以使用下面的代码 无论如何 在两点之间相当容易地创建一条线 无论如何 我怎样才能使线变成虚线而不是实线 另外 线条越长 是否可以改变不透明度 MKOverlayRenderer mapView MKMapView mapView ren
  • 升级到 RC 后,创建多对多关系的实体失败

    我有一个项目 其中包含 3 个简单的表 几个 POCO 类以及一个使用代码创建的 DBContext 没有 edml 文件 以下代码设置用于使用实体框架代码优先的测试版 自从模型构建器从测试版更改为 RC 以来 我编辑了 DbContext
  • T-SQL - 跟踪一段时间内的发生情况

    我有一些数据ValidFrom and ValidTo与其相关的日期 简单来说 MembershipId ValidFromDate ValidToDate 0001 1997 01 01 2006 05 09 0002 1997 01 0
  • AngularJS如何动态地将列表拆分为多列

    我有许多 li 项目 我希望它们均匀分布在 3 个不同的列中 所以我需要列表项的前三分之一显示在第一个 ul 中 接下来的三分之一显示在第二个 ul 中 等等 正确知道我的方法有点静态 ul class small 12 medium 4