更新后,ionic $ ionicSlideBoxDelegate slidesCount不正确

时间:2015-07-10 16:47:56

标签: ionic

我正在写一个简单的离子应用程序。到目前为止,我的控制器非常简单..

.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,但无济于事!我有什么想法可以获得幻灯片计数吗?

1 个答案:

答案 0 :(得分:0)

我发现设置超时 -

的setTimeout(函数(){的console.log($ ionicSlideBoxDelegate.slidesCount()),0});

解决了这个问题。然后我能够滑动()到我需要的幻灯片。 我在离子论坛上找到了一篇帮助的帖子:

http://forum.ionicframework.com/t/ionicslideboxdelegate-update-then-when-done-execute-function/10483/14