javascript - 我的 ng-repeat 只显示最新的循环
问题描述
我想显示我的数组中的所有东西,但它只显示最新的循环。下面是我的控制器功能:
/*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>
从控制台日志可以看出,它只显示最新的循环。我想显示数组中的所有数据。是不是因为我错误地声明了数组。
更新:
所以我用过$scope.test2.push(chartResultTemp)
,它给了我一个错误:无法读取未定义的属性“推送”。
然后,我尝试了
if(resultType === "A") {
chartResultTemp.push([mydata.data.substring(6,9)]);
} ;
解决方案
您需要推送到数组
$scope.test2.push(chartResultTemp);
推荐阅读
- javascript - 在 Vue/Nuxt 中验证 Google Recaptcha 2
- reactjs - 在 ReactJs 中使用 Formik 库来处理表单和 Yup 库
- javascript - 使用ajax jquery php基于多选选项过滤数据
- javascript - window.scrollTo() 不适用于溢出和 100vh 高度
- python - python中的类型错误:列表索引必须是int或float而不是str
- ibm-midrange - 如何检测然后删除 RPGLE 数组中的重复数据?
- python - 用于字符串值着色的 Python 条件格式
- postman - Newman Testrail 集成 - 错误:未找到测试用例
- android - Constraintlayout 的表现不如 recyclerview 的项目
- c# - 在 Active Directory 中设置密码期间 RPC 服务器不可用异常