【问题标题】:How we can display two ng-repeat alternately one by one我们如何一个一个地交替显示两个 ng-repeat
【发布时间】:2014-06-27 21:46:59
【问题描述】:

我有两个 ng-repeat 我想从两个 tr 中交替地在网格中显示它们。就像第一个 tr 的第一个索引然后是第二个 tr 的第一个索引。如果有任何帮助真的很明显。提前致谢。

【问题讨论】:

  • 请将您的代码添加到问题中。
  • 你好,你会得到一些这样的cmets。 - 编辑您的帖子并粘贴您的代码,以便我们可以处理一些事情。 - 因为这是您的第一次,所以会感觉很颠簸,但您能得到的越多,结果就越好。如果他们没有足够的信息,他们会飞过这些,他们会进入下一个问题。欢迎来到 Stack Overflow ;)

标签: javascript arrays angularjs gridview ng-repeat


【解决方案1】:

创建一个函数来将两个数组编织在一起。像这样的:

 function combine(arr1, arr2){
    var result = [];
    for(var i=0; i < arr1.length; i++){
      result.push(arr1[i]);
      result.push(arr2[i]);
    }
    return result;
  }  

(这是一个简单的例子,并没有说明数组的大小不同。)

然后您可以将$scope 变量分配给此函数的结果,并在ng-repeat 中使用该变量。

Demo

【讨论】:

  • 感谢@Jerrad 我想要的东西我实现了它并且它有效。再次感谢....
【解决方案2】:

在范围内创建一个数组,其中包含 2 个初始数组中的内容,然后您将能够以正确的顺序对包含所有元素的大数组进行 ng-repeat。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    相关资源
    最近更新 更多