给什么我工作的一个简短的概要:伍重复不更新,直到刷新页面
这个程序是一个电话簿,使得调用我们的后端系统,并返回一个JSON有效载荷,然后将其解析并存储到本地存储以便离线访问,然后数据以简单的主屏幕格式显示。
举个简单的工作流程:
- 用户登录
- 呼叫通过Ajax请求到后端的用户的帐户下由
- 数据存储到本地存储
- 数据是添加到$ rootScope.allEmployeeInformation变量
- Ion-List反映存储在主屏幕上的$ rootScope.allEmployeeInformation变量中的数据。
我的问题就出在这里:
在数据记录之后被拉动并妥善保存,但直到刷新页面或者通过拉刷新功能我已经实现了离子列表不显示数据,重新同步按钮或重新启动应用程序。
有没有什么方法可以确保这些数据片段在用户不需要刷新页面的情况下显示?
将很乐意提供所需的任何信息。谢谢你们的帮助!
编辑,有一些代码更新的要求:
Code which performs the ajax request
HTML中显示的信息:
<ion-view>
<ion-content class="scroll-content has-header animated fadeIn" ng-controller="HomeScreenController" padding="true">
<ion-refresher
pulling-text="Pull to resync...."
on-refresh="resyncEmployees(true)">
</ion-refresher>
<ion-list>
<ion-item
class="ion-item-content"
ng-repeat="employee in allEmployeeInformation | orderBy:'lastName'"
ng-controller="AccountCtrl"
ng-click="changeTabb(1, {{employee.identifier}})">
<div class="item-icon-left">
<i class="icon ion-person"></i>
<h3>{{employee.userCN}}</h3>
<h5>{{employee.title}}</h5>
<h6>{{employee.town}}</h6>
</div>
<div class="item-icon-right">
<i class="icon ion-chevron-right icon-accessory"></i>
</div>
</ion-item>
</ion-list>
</ion-content>
</ion-view>
编辑#2:我相信我已经收窄至下降到事实上这是一个ng-repeat的问题,而不是我第一眼看到的Ion-List。更新参考标签。
干杯! 迈克
您的ajax请求正在将数据转储到rootScope中,但从未更新ng-repeat正在使用的allEmployeeInformation变量。根本没有理由涉及根域。 –