我的应用程序在使用角度& 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