我正在写一个简单的离子应用程序。到目前为止,我的控制器非常简单..
.controller('CardsCtrl', function($scope, dataFactory, $ionicSlideBoxDelegate, $stateParams) {
var parentID = $stateParams.parentID;
var keyIDNumber = $stateParams.keyID;
$scope.card = [];
var httpcall = dataFactory.getPosts()
.success(function (posts) {
$scope.card = dataFactory.getChildPosts(parentID, posts, keyIDNumber);
$ionicSlideBoxDelegate.update();
console.log($ionicSlideBoxDelegate.slidesCount());
});
//more stuff....
})
我的模板有一个ng-repeat所以我.update()成功的数据,所以我所有的幻灯片都在那里,正如我所期望的那样。但是,$ ionicSlideBoxDelegate.slidesCount()在.update()之后仍然返回0 - 即使我此刻有五张幻灯片。
即使.update()似乎不需要它,我也尝试添加$ getByHandle,但无济于事!我有什么想法可以获得幻灯片计数吗?
答案 0 :(得分:0)
我发现设置超时 -
的setTimeout(函数(){的console.log($ ionicSlideBoxDelegate.slidesCount()),0});
解决了这个问题。然后我能够滑动()到我需要的幻灯片。 我在离子论坛上找到了一篇帮助的帖子: