我的應用程序在使用角度& apache cordova在android上開發時出現問題。Apache cordova var未顯示在html中
在第一個地方,我從我的智能手機獲取聯繫人列表並將其存儲在一個VAR:$ scope.listecontacts
// alert('nb contacts '+contacts.length);
for (var i = 0; i < contacts_1.length; i++)
{
if(contacts_1[i].phoneNumbers != null && contacts_1[i].name != null && typeof contacts_1[i].phoneNumbers != 'undefined')
{
if($scope.numero_tel==0)
{
$scope.numero_tel = contacts_1[i].phoneNumbers[0].value;
}
$scope.listecontacts.push(contacts_1[i]);
}
}
而且在我第二次嘗試在HTML DOM這樣來顯示它:
<div ng-repeat="t in listecontacts" >{{(t.name.formatted)}}</div>
當我啓動我的應用程序運行良好,但是當我回去的主頁,然後去上獲取聯繫人列表視圖中,DIV不填充聯繫人列表。
我已經檢查了變量:$ scope.listecontacts,它不是空的....
有沒有人符合這個問題?
你有什麼想法?
非常感謝!
'$ scope.liste聯繫人'確實被破壞了,並沒有被保留,你需要用get方法創建一個服務,該方法返回數組並將該服務合併到代碼中。 – t0mm13b
嘗試和console.log()何時顯示視圖,對於初學者,我們應該知道,當您進行查詢時,它將比所顯示的視圖花費更長的時間,除此之外,您必須預測除查詢時間外獲得了循環和object.push()函數。 嘗試更新循環完成後的變量... –
如何在循環後更新變量?我在循環中試過這個: $ scope。$ apply(function(){$ scope.listecontacts.liste_1.push(contacts_1 [i]);});但沒有影響: -/ – Neiluj