我有一個數組,其中包含$ 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它並懷疑它已經完成了拉取數據從服務器那一刻開始。 –