2017-07-24 75 views
0

我有一個離子的小問題。我有這個開關 <ion-toggle [(ngModel)]="Bouleau" (ionChange)="saveSetting(Bouleau)" checked="bouleau"></ion-toggle>從本地存儲恢復離子切換狀態

我想切換需要「bouleau」這是我的應用程序的啓動bool的價值。問題是:即使我把checked = true切換不檢查。

我的var bouleau正確存儲和正確恢復,但我不知道如何顯示它。

getSettings(){ 
    this.storage.get('mysettings').then((mysettings) => { 
     console.log('Your settings are', mysettings); 
     if(mysettings.bouleau == true){ 
     console.log("I'm true"); 
     }else{ 
     console.log("I'm false") 
     } 
    }); 

感謝

+0

只需將變量聲明爲此組件的模型,並將其填充到構造函數中您的本地存儲。您的模型正在決定,關於該組件是否被檢查。 –

+0

感謝它的工作! – WFBiaz

+1

@ rf_96_rf請添加,作爲答案,以便它可以爲未來的用戶看到:) :) – 0mpurdy

回答

0

您需要聲明變量作爲這個部件的模型,然後從本地存儲的數據填充它的構造函數。

public Bouleau: boolean = false; 
... 
constructor(..., storage: Storage){ 
    ... 
    storage.get('mysettings').then(mysettings) => { 
     this.Bouleau = mysettings.bouleau; 
    }; 
    ... 
} 

變量Bouleau使組件選擇與否。我首先聲明爲false,從存儲中讀取數據是一種異步方法,並且需要一些時間(您也可以添加加載控制器)