我对ionic有一个小问题。我有这个开关<ion-toggle [(ngModel)]="Bouleau" (ionChange)="saveSetting(Bouleau)" checked="bouleau"></ion-toggle>
我希望切换采用"bouleau"的值,这是启动我的应用程序时的布尔值。问题是:即使我放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")
}
});
谢谢
您需要将变量声明为此组件的模型,然后用本地存储中的数据在构造函数中填充它。
public Bouleau: boolean = false;
...
constructor(..., storage: Storage){
...
storage.get('mysettings').then(mysettings) => {
this.Bouleau = mysettings.bouleau;
};
...
}
可变布洛使组件是否被选中。我首先声明为false,cus从存储中读取数据是一种异步方法,需要一些时间(您也可以添加加载控制器(