Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng按$index重复跟踪_Javascript_Arrays_Json_Angularjs - Fatal编程技术网

Javascript ng按$index重复跟踪

Javascript ng按$index重复跟踪,javascript,arrays,json,angularjs,Javascript,Arrays,Json,Angularjs,我使用trackby$index来处理重复的标识符。我有一个包含4个未定义值的数组。我希望为未定义的值显示空白条目,以便具有相同名称的值彼此平行。我正在使用Twitter引导的网格,特别是col-*-6类来实现这一点 HTML 输出我想要的 由于某种原因,第一个未定义的值没有被拾取,但它在数组中,当我使用console.log时,它应该在数组中 控制器正在使用使用JSON数据的服务。有两个大的父对象。这些对象包含重复的标识符;有些在parentA中的孩子也在parentB中。在控制器中,我将pa

我使用trackby$index来处理重复的标识符。我有一个包含4个未定义值的数组。我希望为未定义的值显示空白条目,以便具有相同名称的值彼此平行。我正在使用Twitter引导的网格,特别是col-*-6类来实现这一点

HTML

输出我想要的

由于某种原因,第一个未定义的值没有被拾取,但它在数组中,当我使用console.log时,它应该在数组中

控制器正在使用使用JSON数据的服务。有两个大的父对象。这些对象包含重复的标识符;有些在parentA中的孩子也在parentB中。在控制器中,我将parentA中的子项分配给数组,parentB中的子项按交替顺序分配给数组。我不知道JSON是这样组织的,但我认为parentA中的子对象而不是parentB中的子对象是parentB中的空对象。因此,当我将空对象指定给数组时,它们将作为未定义的值插入。这实际上很好

以前,我有这样的逻辑,这是非常糟糕的。它有嵌套的ng重复和一个ng if在重复中。。。很糟糕。所以我认为这是一个很大的进步

控制器

但是,我不明白为什么第一个未定义的值没有显示在视图中

编辑:


.

我无法控制创建此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++;
    }
});