【发布时间】:2015-03-19 02:22:48
【问题描述】:
我有一个这样的 JS 对象:
[
{
selected: true,
itens: [1, 2, 3]
},
{
selected: true,
itens: [4, 5, 6]
},
{
selected: true,
itens: [7, 8, 9]
},
{
selected: true,
itens: [10, 11, 12]
}
]
它是具有子列表的对象列表。 (这只是我真实结构的简化形式)
我想打印多个 div,每个子列表项一个。应该是这样的:
<div>1</div>
<div>2</div>
<div>3</div>
<div>...</div>
<div>11</div>
<div>12</div>
但我不想将父项包装在外部 div 或其他元素中。 而且我还想隐藏带有'selected'属性为false的父母的子项。
如何使用角度 ngRepeat 指令来做到这一点?
更新 我正在尝试使用引导程序“row”和“col”类列出元素。每列有 4 个引导列宽。
如果在一行中放置超过 12 列,则每组额外的列将作为一个单元换行。
这是来自 boostrap 文档。
结果应该是这样的
<div class="row">
<div col-md-4>1</div>
<div col-md-4>2</div>
<div col-md-4>3</div>
<div col-md-4>...</div>
<div col-md-4>11</div>
<div col-md-4>12</div>
</div>
【问题讨论】:
-
您发布的“对象”实际上是一个对象数组。对象和数组都可以 ng 重复,但语法不同。为避免嵌套对象,您可能需要使用嵌套的 ng-repeat-start 指令,例如这个问题:stackoverflow.com/questions/16900050/…。一旦我有时间做一个答案,我会发布一个答案。
-
这些
<div>元素总是被包裹在另一个元素中,即使那个元素是<body>元素。也许您可以多解释一下为什么另一个“包装器”会成为问题? -
@Claies。我已经更新了问题。
-
你可以编写过滤器来提取属性 - 所以你会以@PetrAveryanov 我和你说的有点相似..
标签: javascript html angularjs