0

私のIonicアプリでは、オン/オフ機能を切り替えるためにトグルを使用する際に問題があります。デフォルトのトグルはtrueです。トグル変更するとfalseに切り替わります。anglejsのローカルストレージからのチェックボックス値の保存と取得

<ion-toggle ng-model="myToggle.checked" ng-change="myToggleChange()"> 
    Toggle 
</ion-toggle> 

すべての作業罰金際に使用アプリが、私はアプリを閉じて、私は再びアプリをロードするデフォルトの私のコントローラの開始により、真の持って切り替えたときにスイッチが閉じる前falseの場合。リロード後のキャッシュトグルは、アプリケーションが終了する前の位置にありますか? コントローラ:

答えて

0

このようなデータを保存するには、localstorageを使用できます。 あなたは、コントローラは、最初のドキュメントやマニュアルを読ん10時間で解決

if ($localStorage.myToogleValue) 
    $scope.myToggle = { checked: $localStorage.myToogleValue.checked }; 
else 
    $scope.myToggle = { checked: true }; 
+0

私の質問が更新され、実際のコントローラが追加されました – KingStakh

2

で確認することができます

$localStorage.myToogleValue = $scope.myToggle 

を使用して値を格納することができ、あなたの変更ハンドラ内https://github.com/gsklee/ngStorage

)))

$scope.myToggleItem = localStorage.getItem('check'); 

    if($scope.myToggleItem){  
     var item = localStorage.getItem('check'); 
     $scope.myToggle = {checked: JSON.parse(item)}; 

    } else {  
     $scope.myToggle = { checked: true }; 
    } 

    $scope.myToggleChange = function() { 

    if($scope.myToggle.checked == true){ 
     console.log('Item', $scope.myToggle.checked); 
     localStorage.setItem('check', $scope.myToggle.checked); 
    } 
    if($scope.myToggle.checked == false){ 
     console.log('Item', $scope.myToggle.checked); 
     localStorage.setItem('check', $scope.myToggle.checked); 
    } 
    }; 
関連する問題