Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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 使用forEach的Angularjs_Javascript_Angularjs_Ionic Framework_Ionic - Fatal编程技术网

Javascript 使用forEach的Angularjs

Javascript 使用forEach的Angularjs,javascript,angularjs,ionic-framework,ionic,Javascript,Angularjs,Ionic Framework,Ionic,在我的angularjs项目中,我正在尝试遍历来自web服务的数据。我遇到的问题是: 在我的控制台日志中,它会显示每个项目及其信息,但当我尝试在html上显示它时,它只会显示所有数据的最后一项 HTML <ion-item ng-repeat="item in documents">{{item}}</ion-item> 我试图完成的是用数据列表填充应用程序。 非常感谢。(如果没有任何意义,请询问)您实际上并没有将每条记录添加到数组中,您只是将迭代项分配给数组。因此,您

在我的angularjs项目中,我正在尝试遍历来自web服务的数据。我遇到的问题是:

在我的控制台日志中,它会显示每个项目及其信息,但当我尝试在html上显示它时,它只会显示所有数据的最后一项

HTML

<ion-item ng-repeat="item in documents">{{item}}</ion-item>
我试图完成的是用数据列表填充应用程序。
非常感谢。(如果没有任何意义,请询问)

您实际上并没有将每条记录添加到数组中,您只是将迭代项分配给数组。因此,您看到的唯一内容是最后一条记录。您可以添加
.push()
,将每个迭代记录添加到数组的末尾

 var ar = [];

 angular.forEach(obj, function(index, element) {
     angular.forEach(index, function(indexN, elementN) {
         ar.push({id: indexN.QuoteID, quotenum: indexN.QuoteNumber});
     });
 });

 $scope.documents = ar;

此外,您应该在嵌套迭代结束时分配
ar

实际上并不是将每条记录添加到数组中,而是将迭代项分配到数组中。因此,您看到的唯一内容是最后一条记录。您可以添加
.push()
,将每个迭代记录添加到数组的末尾

 var ar = [];

 angular.forEach(obj, function(index, element) {
     angular.forEach(index, function(indexN, elementN) {
         ar.push({id: indexN.QuoteID, quotenum: indexN.QuoteNumber});
     });
 });

 $scope.documents = ar;
此外,您应该在嵌套迭代结束时分配
ar

您可以尝试:

.success(function(data) {
    var obj = data;
    $scope.documents  = [];

    angular.forEach(obj, function(index, element) {

        angular.forEach(index, function(indexN, elementN) {
            $scope.documents.push( {id: indexN.QuoteID, quotenum: indexN.QuoteNumber});

            console.log($scope.documents);
        });

    });

    console.log(data);
})
你可以试试:

.success(function(data) {
    var obj = data;
    $scope.documents  = [];

    angular.forEach(obj, function(index, element) {

        angular.forEach(index, function(indexN, elementN) {
            $scope.documents.push( {id: indexN.QuoteID, quotenum: indexN.QuoteNumber});

            console.log($scope.documents);
        });

    });

    console.log(data);
})

您需要
ar.push({id:…})
I猜测,而不是将
ar
重新分配给您需要
ar.push({id:…})
I猜测,而不是将
ar
重新分配给object@RenaldoGeldenhuis很乐意帮忙@RenaldoGeldenhuis很乐意帮忙!