Javascript 推不动
在每个循环的帮助下读取数据后。数据正在成功填充。 我试图在名为testdata的数组中推送对象,但失败了。推不动。 下面是我的代码Javascript 推不动,javascript,Javascript,在每个循环的帮助下读取数据后。数据正在成功填充。 我试图在名为testdata的数组中推送对象,但失败了。推不动。 下面是我的代码 $scope.testData=[]; data.content.forEach(function(column) { var objects = { ip: "", user: "", date_created:"" }; objects.ip = column.ip; ob
$scope.testData=[];
data.content.forEach(function(column) {
var objects = {
ip: "",
user: "",
date_created:""
};
objects.ip = column.ip;
objects.user = column.username;
var d = new Date(column.created);
var a = d.toUTCString();
objects.date_created = a;
testData.push(objects);
});
$scope.safeApply();
}, function(error){
console.log(error);
});
您应该将其分配给$scope,请尝试以下操作
$scope.testData.push()
由于已将数组分配给
$scope
对象,因此尝试与testData
direct进行交互将不起作用
你需要换线
testData.push(对象)代码>
到
$scope.testData.push(对象)代码>
这应该对你有用。为什么不使用它呢
我用您的代码创建了一个“测试”,它可以工作:
$scope = {};
$scope.data = {};
$scope.data.content = [{
column: 1,
ip: '192.168.123.544',
created: new Date(),
username: 'username'
}];
$scope.testData=[];
$scope.data.content.forEach(function(column) {
var objects = {
ip: "",
user: "",
date_created:""
};
objects.ip=column.ip;
objects.user=column.username;
var d = new Date(column.created);
var a =d.toUTCString();
objects.date_created=a;
$scope.testData.push(objects);
});
console.log($scope.testData);
如果需要帮助,请粘贴错误信息 如果您在第1行看到您声明了一个数组$scope.testData=[]
因此,您需要使用$scope.testData.push(objects)唯一的问题是,您有一个数组分配给了$scope.testData
,但您尝试推送到testData
。这是无效的,您必须保持变量的一致性。我们来清理一下你的代码
$scope.testData=[];
data.content.forEach(function(column) {
$scope.testData.push({
ip: column.ip,
user: column.user,
date_created: (new Date(column.created)).toUTCString()
})
});
我也可以考虑将<代码> DATEY创建< /C> > CAMEL CASE,如果可以的话,但不是必须的。 推到哪里去了?
$scope.testData=[];
data.content.forEach(function(column) {
$scope.testData.push({
ip: column.ip,
user: column.user,
date_created: (new Date(column.created)).toUTCString()
})
});