javascript - 我的 ng-repeat 只显示最新的循环

标签 javascript arrays angularjs

我想显示数组中的所有内容,但它只显示最新的循环。以下是我的 Controller 功能:

/*global angular*/
var app = angular.module('statisticsApp', []).controller('myCtrl',
function ($scope, $http) {
"use strict";
return $http({
    method : "POST",
    url : "GatewayAPI.php",

}).then(function mySuccess(response) {
    $scope.records = response.data;

    var mydata,myJSON,myresult,myjava, myobj;
    var i;
    var Result; 
    var chartResultTemp = [];
    var resultType = [];

    for(i=0; i<72;i++)
    {
        //storing data
        mydata = $scope.records.data[i];

        //retrieving data
        Result = mydata.data.substring(6,9); //throw this in 

        myobj = mydata.data.substring(3,4);
        resultType = mydata.data.substring(3, 4);

        if(resultType === "A") { //selects type = a
            chartResultTemp = mydata.data.substring(6,9);
        } ;

        $scope.test2=chartResultTemp; //this one
        $scope.test3 = resultType;

        console.log(Result);
        console.log(resultType);
    }




    $scope.gotTemp = false;
    $scope.gotHumidity = false;
    $scope.getSoilMoisture = false;

});

});

这是我的 php 中的代码,其中列出了数组中的所有项目:

<ul>
  <li data-ng-repeat="cd in test2">{{cd}}</li>
</ul>

这是我在浏览器控制台中查看的当前结果: enter image description here

从控制台日志中可以看到,它只显示最新的循环。我想显示数组内的所有数据。是不是因为我声明数组错误了。

更新:

所以我使用了$scope.test2.push(chartResultTemp),它给了我一个错误:无法读取未定义的属性“push”。

然后,我尝试了

if(resultType === "A") { 
   chartResultTemp.push([mydata.data.substring(6,9)]);
} ;

它可以工作,但问题是列出的项目中有括号。 enter image description here

最佳答案

您需要推送到数组

$scope.test2.push(chartResultTemp);

关于javascript - 我的 ng-repeat 只显示最新的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50432537/

相关文章:

javascript - 如何使用模型驱动/ react 形式修改指令中的输入值

javascript - JQuery 将项目添加到我的 JSON

c - 自由释放对象的校验和不正确 - C 中的二维 double 组

angularjs - Angular ng-if 仍在运行

angularjs - Angular 计时器不工作

javascript - jQuery 会做任何初始处理吗?

javascript - 添加原型(prototype)函数而不在每行中使用 .prototype=

c - 请问我能得到关于格式化的重点的提示吗?

php - 访问返回数组

angularjs passy masonry - TypeError : element. masonry 不是函数