2017-07-24 109 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,从存储中读取数据是一种异步方法,并且需要一些时间(您也可以添加加载控制器)