AngularJS范围在for循环中

时间:2016-03-12 19:52:34

标签: javascript angularjs

var coutas = [];

  for (var i = 0; i < d.length; i++) {
    coutas.push(JSON.parse(d[i].coutas));
  }

 for (var i = 0; i < coutas.length; i++) {
    $scope.coutas = coutas[i];
 }

这不起作用

我尝试做的是将变量coutas赋值为scope.coutas

我正在使用两个for循环,因为:

enter image description here

第一个阵列,是第一个阵列, 第二个循环是游览秒数组

示例:第一个循环遍历数组0但在数组9内部它们是22个objets。

我希望如此: enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用单循环解决此问题,而不是使用两个for循环。在您的解决方案中,您在第一个循环中生成coutas数组,然后在第二个循环中仅在角度变量中分配var coutas的最后信息,而不是整个coutas

一个进程可以在第一个循环后分配整个coutas

像:

$scope.coutas = coutas

或者您可以在第一个循环中推送$scope.coutas

像:

for (var i = 0; i < d.length; i++) {
    $scope.coutas.push(d[i].coutas); // if need to parse then use JSON.parse(d[i].coutas)
}

答案 1 :(得分:0)

如果你没有需要两个循环,那么定义$ scope.coutas = []并推送每个循环项的arrar;

   var coutas = [];

  for (var i = 0; i < d.length; i++) {
    coutas.push(JSON.parse(d[i].coutas));
  }
$scope.coutas =[];
 for (var i = 0; i < coutas.length; i++) {
    $scope.coutas.push(coutas[i]);
 }