【问题标题】:Value saving in local storage but not applying (Ionic - ngStorage)在本地存储中节省价值但不应用(Ionic - ngStorage)
【发布时间】:2016-05-30 12:10:01
【问题描述】:

我得到了这个 Ionic 项目并且我已经实现了一个 ion-slide-box 现在我想跟踪滑动框的页面滑块并将其存储在本地存储中。我正在使用ngStorage

我能够跟踪滑块的当前索引并将其存储在本地存储中,但是当我在浏览器中刷新页面时,滑块索引会从头开始。我做错了什么

我的部分控制器代码:

$scope.next = function () {
    // Then we make sure we update our index to the current slides index.
    $scope.ui.index = $ionicSlideBoxDelegate.currentIndex();
    console.log($scope.ui.index);
    $ionicSlideBoxDelegate.next();
    // Local storage
    $scope.localStorageSliderCurrentIndex = $scope.ui.index;
    $localStorage.localStorageSliderCurrentIndex = $scope.localStorageSliderCurrentIndex;
    console.log('The local storage value for current slider index is ',$localStorage.localStorageSliderCurrentIndex);

};

【问题讨论】:

    标签: angularjs ionic-framework


    【解决方案1】:

    我没有看到slidebox 有一个用于开始幻灯片索引的参数。但我看到 ionicSlideBoxDelegate 有 'set' 方法:slide(to, [speed]) 所以我认为你可以在开始时将第一个索引设置为:

    $ionicSlideBoxDelegate.slide($localStorage.localStorageSliderCurrentIndex);
    

    【讨论】:

    • 幻灯片必须定义为范围?
    • 不,前面说了,slide是$ionicSlideBoxDelegate的一个方法,叫它:$ionicSlideBoxDelegate.slide($localStorage.localStorageSliderCurrentIndex)
    • 这样做会将值设置为 0
    • $localStorage.localStorageSliderCurrentIndex = 0 在开始时?
    • 您确定要在“下一个”方法运行之前设置第一张幻灯片吗?
    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 2015-11-02
    • 2021-05-27
    相关资源
    最近更新 更多