我有一个数组,其中包含$ scope中的对象,其中包含angularjs。我成功地将对象推入数组中。它显示数组是在控制台中的形式,但我无法像在javascript中的普通数组一样检索数组的最后一个对象。以下是我的代码。
$scope.messages = [];
$http.get("http://localhost/php/retrieve_message.php").success(function (data)
{
for (i = 0; i < data.length; i++)
{
$scope.messages.push(data[i]);
console.log("success");
}
}).error(function()
{
console.log("error");
});
console.log([$scope.messages); console.log($scope.messages[$scope.messages.length - 1]);
'$ http'是异步方法。如果你使用'console.log',它会返回空或未定义。 – Davide
但我用console.log($ scope.messages)控制台;它显示一个对象列表。现在的问题是我想获取$ scope.messages数组中的最后一个对象 –
这就像@Davide所说的 - 该方法是异步的,这意味着你不能在get方法之外console.log它并怀疑它已经完成了拉取数据从服务器那一刻开始。 –