Javascript ajax调用后的ionic slidebox问题
我正在启动一个Javascript ajax调用后的ionic slidebox问题,javascript,arrays,ajax,angularjs,ionic,Javascript,Arrays,Ajax,Angularjs,Ionic,我正在启动一个AJAX调用,从web服务获取一系列新闻,并在我的移动应用程序中的ion幻灯片盒中显示 HTML <div style="z-index:1000;margin-bottom:0px;position:absolute;width:100%" ng-if="!newsView" ng-controller="PlaylistsCtrl" ng-init="getNews();"> <ion-slide
AJAX
调用,从web服务获取一系列新闻,并在我的移动应用程序中的ion幻灯片盒中显示
HTML
<div style="z-index:1000;margin-bottom:0px;position:absolute;width:100%" ng-if="!newsView" ng-controller="PlaylistsCtrl" ng-init="getNews();">
<ion-slide-box show-pager="false" does-continue="true" auto-play="true" style="width: inherit; height: 40px;" >
<ion-slide ng-repeat="item in slides">
<p class="news_titles" ng-click="news()" style="z-index:0; margin-top: -80px; height: 65px;" >{{item.subject}}</p>
</ion-slide>
</ion-slide-box>
</div>
但是当使用$scope.slides=[]时
要初始化阵列,滑动框将自动播放一个循环,然后停止而不继续
当使用$scope.slides=[{subject:”“},{subject:”“}]
初始化数组时,将继续自动播放幻灯片框,但初始空白值也会显示出来,几乎就像从AJAX调用返回的数据数组被追加到$scope.slides
中一样
我想要完成的是使用从AJAX
调用接收到的内容连续自动播放幻灯片框
请帮忙。提前谢谢。您找到解决方案了吗?我也有类似的问题
.controller('PlaylistsCtrl', ['$scope', '$ionicModal','ngProgress','$timeout','$interval', '$ionicSlideBoxDelegate','$state','$http','$rootScope','$ionicScrollDelegate',
function ($scope, $ionicModal, ngProgress,$timeout, $interval, $ionicSlideBoxDelegate, $state,$http,$rootScope,$ionicScrollDelegate) {
$scope.index = 0;
$scope.data = {};
// $scope.slides = []; -- 1
// $scope.slides = [{subject:""},{subject:""}]; -- 2
$scope.getNews = function (){
$timeout(function() {
$scope.url = $rootScope.rootScopeBaseUrl + $rootScope.rootScopeWebServiceUrls.NEWS_CSR;
$http.get($scope.url ,{ headers: {jauthtoken : $rootScope.rootScopeAuthenticationToken, jaccesstoken:$rootScope.rootScopeAccessToken}
})
.success(function(data, status, headers, config){
if(status==200){
$scope.slides = data;
$ionicSlideBoxDelegate.update();
} else {
}
})
.error(function(data,status,headers,config){
console.log(data);
console.log(status);
});
}, 50);
};
])