私が取り組んでいることの簡単な要約を与えるには:
このアプリは、バックエンド システムを呼び出して JSON ペイロードを返す電話帳です。JSON ペイロードは解析され、オフライン アクセス用にローカル ストレージに保存されます。データは単純なホーム画面形式に反映されます。
簡単なワークフローを提供するには:
- ユーザーのログイン
- Ajax リクエストを介したバックエンドへの呼び出しは、ユーザーのアカウントで行われます
- データはローカルストレージに保存されます
- $rootScope.allEmployeeInformation 変数にデータが追加されます
- Ion-List は、ホーム画面の $rootScope.allEmployeeInformation 変数に格納されたデータを反映します。
私の問題はここにあります:
ログイン後、データは適切にプルされて保存されますが、実装したプルツーリフレッシュ機能、再同期ボタン、またはアプリの再起動によってページがリフレッシュされるまで、Ion-List にはデータが表示されません。
ユーザーがページを更新しなくても、これらのデータが確実に表示されるようにする方法はありますか?
必要な情報を提供させていただきます。助けてくれてありがとう!
編集、要求に応じていくつかのコードで更新:
情報を表示する 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:一見すると予想したように、Ion-Listではなくng-repeatの問題であるという事実に絞り込んだと思います。参照タグを更新します。
乾杯!マイク