給什麼我工作的一個簡短的概要:伍重複不更新,直到刷新頁面
這個程序是一個電話簿,使得調用我們的後端系統,並返回一個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變量。根本沒有理由涉及根域。 –