”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何将 AngularJS ng-repeat 数据对齐到三个 Bootstrap 列中?

如何将 AngularJS ng-repeat 数据对齐到三个 Bootstrap 列中?

发布于2024-11-08
浏览:187

How can I align AngularJS ng-repeat data into three Bootstrap columns?

在三个引导列中对齐 AngularJS ng-repeat 数据

AngularJS 提供 ng-repeat 来基于数据数组动态创建元素。当您处理大量元素时,将它们对齐到列中可以增强用户界面和可读性。

基于控制器的转换

首选方法是在控制器使用 JavaScript 的 chunk 函数,将数据分成大小均匀的组:

function chunk(arr, size) {
  var newArr = [];
  for (var i=0; i

转换后的 chunkedData 可以在视图中呈现如下:

{{item}}

在视图中进行过滤(警告)

虽然可以,但不建议出于数据绑定目的使用过滤器对视图中的数据进行分块。如果在过滤视图中使用输入,可能会导致不一致。

<div ng-repeat="row in ['a','b','c','d','e','f'] | chunk:3">
  <div class="column" ng-repeat="item in row">
    {{($parent.$index*row.length) $index 1}}. {{item}}
  </div>
</div>

垂直列

要垂直而不是水平对齐项目,可以使用分块方法的变体:

function columnize(input, cols) {
  var arr = [];
  for(i = 0; i < input.length; i  ) {
    var colIdx = i % cols;
    arr[colIdx] = arr[colIdx] || [];
    arr[colIdx].push(input[i]);
  }
  return arr;
}
<div ng-repeat="row in columns">
  <div class="column" ng-repeat="item in row">
    {{item}}
  </div>
</div>

CSS 列

创建垂直列的另一个选项是利用 CSS 列:

.columns {
  columns: 3;
}
<div class="columns">
  <div ng-repeat="item in ['a','b','c','d','e','f','g']">
    {{item}}
  </div>
</div>
最新教程 更多>
  • JavaScript 中的数组:您需要了解的一切
    JavaScript 中的数组:您需要了解的一切
    JavaScript 中的数组 JavaScript 中的数组最初可能会令人困惑且难以掌握,尤其是在处理高级概念时。我一开始也很难理解 JavaScript 中的数组。在本文中,我的目标是揭开 JavaScript 中数组的神秘面纱,分解您需要了解的所有内容,以便您可以自信地使用它...
    编程 发布于2024-11-08
  • 使用序列与字符串时如何解决 SQLite 中的参数替换问题?
    使用序列与字符串时如何解决 SQLite 中的参数替换问题?
    对 SQLite 中的参数替换问题进行故障排除在 Python 中使用 SQLite3 中的参数替换时遇到问题吗?这里有一个深入的调查和解决方案。为了防止SQL注入,使用'?'进行参数替换是可取的。然而,使用这种方法时可能会出现错误。例如,使用以下代码:for item in sel...
    编程 发布于2024-11-08
  • 如何在 Golang 中处理货币格式?
    如何在 Golang 中处理货币格式?
    Golang 中正确的货币格式使用货币格式时,必须考虑每种货币和语言组合的具体要求。使用 golang.org/x/text/currency,您可以根据本地约定轻松格式化值。但是,您在获得所需的输出时可能会遇到一些挑战。使用货币符号在您的代码中,您使用currency.Symbol 来检索货币符号...
    编程 发布于2024-11-08
  • 为什么在 CSS 类名中使用反斜杠,如 \".container.\\31 25\\25\"?
    为什么在 CSS 类名中使用反斜杠,如 \".container.\\31 25\\25\"?
    CSS的“.container.\31 25\25”中反斜杠字符的用途是什么?在提供的CSS代码中,反斜杠字符 () 具有与标识符转义相关的特定目的。根据CSS规范:转义特殊字符: 反斜杠可以取消CSS特殊字符的含义。在这种情况下,它可以防止百分号 (%) 被识别为 CSS 计算的开始。数字代码点引...
    编程 发布于2024-11-08
  • ## 为什么我不能在 Go 中只复制带有指针接收器的类型实例?
    ## 为什么我不能在 Go 中只复制带有指针接收器的类型实例?
    了解指针接收器和复制实例在 Go 中,可以使用值接收器或指针接收器来定义方法。当类型 T 的所有方法都有 T 本身的接收者类型时,复制该类型的实例是安全的,因为调用其任何方法都必然会进行复制。然而,当类型有带有指针接收器的方法。在这种情况下,应避免复制该类型的实例,因为它可能违反内部不变量。复制指针...
    编程 发布于2024-11-08
  • Java 中的构造函数重载
    Java 中的构造函数重载
    构造函数在初始化类中起着至关重要的作用。但您是否知道在 Java 中,一个类可以有多个构造函数?这个概念称为构造函数重载,该功能允许您根据提供的参数以不同的方式创建对象。在本文中,我们将深入探讨构造函数重载,探讨其好处,并查看实际示例。 什么是构造函数重载? 构造函数重载在Java中...
    编程 发布于2024-11-08
  • 如何使用 Python 库维护 JSON 对象中键的顺序?
    如何使用 Python 库维护 JSON 对象中键的顺序?
    使用 Python 库保留 JSON 对象属性的顺序使用 json.dumps 将 Python 对象转换为 JSON 字符串时,输出 JSON 对象中键的顺序可能与输入 Python 对象中键的原始顺序不一致。如果需要特定的键顺序,这可能会出现问题。要解决此问题,您可以利用某些 Python 库,...
    编程 发布于2024-11-08
  • ## 什么是 __construct 方法以及它在 PHP 中如何工作?
    ## 什么是 __construct 方法以及它在 PHP 中如何工作?
    理解__construct在类定义中的作用在面向对象编程中,__construct方法在类定义中起着至关重要的作用。它作为构造函数,负责在创建对象时初始化和设置对象的属性。什么是 __construct?__construct 是 PHP5 中引入的一个特殊方法每当从类实例化新对象时都会自动调用它。...
    编程 发布于2024-11-08
  • 使用 Python 进行词嵌入:Wordc
    使用 Python 进行词嵌入:Wordc
    使用 Python(和 Gensim)实现 word2vec 注意:此代码是用Python 3.6.1(Gensim 2.3.0)编写的 word2vec与Gensim的Python实现及应用 原始论文:Mikolov, T.、Chen, K.、Corrado, G. 和 Dean...
    编程 发布于2024-11-08
  • 如何解决 C# 中 MySQL UTF-8 数据的编码问题?
    如何解决 C# 中 MySQL UTF-8 数据的编码问题?
    MySQL 和 C# 中的编码问题在您的项目中,从以 UTF 编码的 MySQL 数据库检索数据时遇到字符差异-8 使用ADO.Net实体框架。具体来说,像“ë”这样的字符显示为“à”。可能的解决方案要纠正此问题,有两个关键步骤: 1。验证数据库排序规则确保数据库或表的排序规则设置为 UTF-8 排...
    编程 发布于2024-11-08
  • 适合初学者的 VueJs VueJs 部分创建、导入和使用组件
    适合初学者的 VueJs VueJs 部分创建、导入和使用组件
    创建您的第一个组件 什么是组件? 组件是 Vue 应用程序的构建块。每个组件都有自己的功能和视图,组件可以在整个应用程序中重用。组件的一个示例是可以在不同页面上访问的导航栏。 创建基本组件 在组件文件夹中创建一个名为 HelloWorld.vue 的新组件文件(如果需要,您可以更改...
    编程 发布于2024-11-08
  • 如何在Python中为共享模块创建命名空间包?
    如何在Python中为共享模块创建命名空间包?
    在 Python 中创建命名空间包以进行共享模块分发简介在 Python 中,命名空间包是分发相关模块的便捷方法。它们使多个 Python 产品能够在同一命名空间中定义模块,从而允许最终用户无缝导入它们。实现命名空间包Python 3.3 中的隐式命名空间包从Python 3.3开始,引入了隐式命名...
    编程 发布于2024-11-08
  • 数据库设计中“n:m”和“1:n”关系有什么区别?
    数据库设计中“n:m”和“1:n”关系有什么区别?
    数据库设计:阐明“n:m”和“1:n”关系的含义在数据库设计领域,实体之间的关系是根本性的。理解用于描述这些关系的符号对于创建健壮且高效的数据库结构至关重要。两个常见的符号是“n:m”和“1:n”。n:m 关系:多对多连接An "n :m”关系表示两个表之间的多对多关系。这意味着一个表中的...
    编程 发布于2024-11-08
  • 如何在 CSS 中缩进后续换行标签行?
    如何在 CSS 中缩进后续换行标签行?
    缩进换行标签文本的后续行当面临表单宽度的限制时,标签文本可以换行到多行,从而美观的担忧。虽然第一行由于输入元素的存在而缩进,但后续行可能不会缩进,从而产生不均匀的外观。要仅使用 CSS 实现缩进的第二行和后续行,请考虑使用以下方法:将输入元素及其标签包含在具有类 “checkbox-field” 的...
    编程 发布于2024-11-08
  • 掌握 CSS 中的 box-shadow:快速指南
    掌握 CSS 中的 box-shadow:快速指南
    CSS 中的 box-shadow 属性是开发人员向 HTML 元素引入深度和维度的有效机制。通过将阴影合并到元素中,可以增强用户界面的真实感和视觉吸引力。本文将深入探讨 box-shadow 的基础知识,并提供示例来帮助您掌握其应用。 了解基础知识 box-shadow 属性由几...
    编程 发布于2024-11-08

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3