Javascript ng按$index重复跟踪
我使用trackby$index来处理重复的标识符。我有一个包含4个未定义值的数组。我希望为未定义的值显示空白条目,以便具有相同名称的值彼此平行。我正在使用Twitter引导的网格,特别是col-*-6类来实现这一点 HTML 输出我想要的 由于某种原因,第一个未定义的值没有被拾取,但它在数组中,当我使用console.log时,它应该在数组中 控制器正在使用使用JSON数据的服务。有两个大的父对象。这些对象包含重复的标识符;有些在parentA中的孩子也在parentB中。在控制器中,我将parentA中的子项分配给数组,parentB中的子项按交替顺序分配给数组。我不知道JSON是这样组织的,但我认为parentA中的子对象而不是parentB中的子对象是parentB中的空对象。因此,当我将空对象指定给数组时,它们将作为未定义的值插入。这实际上很好 以前,我有这样的逻辑,这是非常糟糕的。它有嵌套的ng重复和一个ng if在重复中。。。很糟糕。所以我认为这是一个很大的进步 控制器 但是,我不明白为什么第一个未定义的值没有显示在视图中 编辑:Javascript ng按$index重复跟踪,javascript,arrays,json,angularjs,Javascript,Arrays,Json,Angularjs,我使用trackby$index来处理重复的标识符。我有一个包含4个未定义值的数组。我希望为未定义的值显示空白条目,以便具有相同名称的值彼此平行。我正在使用Twitter引导的网格,特别是col-*-6类来实现这一点 HTML 输出我想要的 由于某种原因,第一个未定义的值没有被拾取,但它在数组中,当我使用console.log时,它应该在数组中 控制器正在使用使用JSON数据的服务。有两个大的父对象。这些对象包含重复的标识符;有些在parentA中的孩子也在parentB中。在控制器中,我将pa
.我无法控制创建此JSON数据。我只是吃了它。不过,这不是个坏主意。这会让我的生活轻松很多。也许我可以和制作它的人谈谈,但现在我只想知道这个特定问题的解决方案。如果您可以提供一个粘贴库,或者从控制台日志中提供完整数据结构的要点,这将非常有用。你能提供一个吗?@SeanLarkin你说的是JSON本身还是联合数组?两者都很好。提供了一些更好的上下文来解释问题发生的原因。@SeanLarkin我用这两种语言更新了问题。在JSON中,我谈论的两个父对象是parent1和parent2。原始JSON包含敏感数据,所以我用虚拟数据替换了所有键和值,这就是您看到的。我所发布的孩子是集群,而不是子集群。我正在视图中发布集群的名称。
<div ng-repeat="cluster in joinedArr track by $index">
<div class="col-md-6">
{{cluster.name}}
</div>
</div>
Value 1 Value 1
Value 2 Value 2
Value 3 Value 3
Value 4 Value 5
Undefined Value 6
...
Value 1 Value 1
Value 2 Value 2
Value 3 Value 3
Value 4 Undefined
Value 5 Undefined
...
InstanceFctry.query(function(data)
{
$scope.clusterArr = [];
var count = 0;
for(var i = 0; i < 22; i += 2)
{
$scope.clusterArr[i] = data.WNG.CUST_CLUSTERS[count + 1];
$scope.clusterArr[i + 1] = data.KC.CUST_CLUSTERS[count + 1];
count++;
}
});