Чтобы дать краткое изложение того, что я работаю над:Ng-Повторять не обновляется до обновления страницы
Это приложение является телефонная книга, которая делает вызов нашей серверной системы и возвращает полезную нагрузку JSON, который затем анализироваться и сохраняется в локальном хранилище для автономного доступа, а затем данные отражаются в простом формате рабочего стола.
Чтобы дать простой рабочий процесс:
- журналы пользователей в
- вызова к серверным посредством запроса Ajax производится под учетной записью пользователя
- Данные хранятся в локальном хранилище
- Данные добавлен в $ rootScope.allEmployeeИнформация переменной
- Ion-List отражает данные, хранящиеся в переменной $ rootScope.allEmployeeInformation на главном экране.
Моя проблема заключается здесь:
После входа в систему данные вытягивается и хранятся надлежащим образом, но Ion-List не отображаются данные, пока страница обновляется либо через тянуть, чтобы обновить функциональность Я выполнил , кнопку повторной синхронизации или перезапуск приложения.
Есть ли способ гарантировать, что эти фрагменты данных будут отображаться без необходимости обновления страницы?
Был бы более чем счастлив предоставить больше необходимой информации. Спасибо, что помогли ребятам!
Edit, обновление с некоторым кодом по запросу:
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>
Edit # 2: я считаю, я сузил вниз к infact является проблемой с ng-repeat, а не Ion-List, как я ожидал на первый взгляд. Обновление эталонных тегов.
Cheers! Mike
Ваш запрос ajax сбрасывает данные в rootScope, но никогда не обновляет переменную 'allEmployeeInformation', которую использует' ng-repeat'. Здесь нет оснований привлекать сюда корневую область. –