У меня есть ion-slide-box
с использованием ng-repeat
, показывающий изображения, которые извлекаются с удаленного сервера.ионный (angularjs) ион-слайдер с ng-repeat не обновляется
<ion-slide-box on-slide-changed="slideChanged(index)" auto-play="true" does-continue="true">
<ion-slide ng-repeat="slide in files">
<img ng-src="{{slide.filename}}" >
</ion-slide>
</ion-slide-box>
и JS:
$scope.getFiles = function() {
Files.query({
//some parameters
}).$promise.then(function(data) {
$scope.files = data;
});
Когда GetFiles() вызывается (который запускает сервис, который не показан здесь), $ scope.files успешно обновлен. Но DOM (изображения, загруженные в ионный слайд-бокс) не обновляются автоматически. Как обновить DOM? Я попытался timeout
(ничего не происходит) и $scope.$apply
(бросает ошибку, что $ диспетчерской уже sterted.)
Несмотря на то, что это мобильное приложение, при тестировании в браузере настольного компьютера, я могу изменить размер браузер и изображения автоматически отображаются , Поэтому либо я выясню, как сохранить это обновление, либо найти лучший слайдер изображения/карусель для использования.
В настоящее время код слайд-бокс не может найти делегата обрабатывать, если у вас есть на слайд-изменили функцию. – psimons
Я верю, что все кеширование вида. $ getByHandle теперь учитывает активную область действия, поэтому иногда бывает сложно получить правильный делегат. У меня было несколько проблем, пытающихся получить правильную ручку в определенных ситуациях. Модальности в частности. –