私は非常に簡単な質問をしています。私は、ユーザがいくつかの警告をオン/オフするためのトグル入力を持つ設定ページを持っています。私の質問は、トグル値を保存する方法です。誰かがアプリケーションを閉じたり、別のページに移動したりしてトグルステータスが失われたり、現在のトグルがhtmlに反映されたりしないようにします。現時点では、私はコードの値を格納するためにコードバ - sqlite - ストレージプラグインを使用しています。 storage.ready()
でIonic 2ストレージでデータを保存する
Page.html
<ion-item>
<ion-label>300 Units</ion-label>
<ion-toggle [(ngModel)]="AlertOn200" [checked]="toggleStatus" (ionChange)="Change_Toggle_on_200();"></ion-toggle>
</ion-item>
Page.ts
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Storage } from '@ionic/storage';
@Component({
selector: 'page-page2',
templateUrl: 'page2.html'
})
export class Page2 {
AlertOn200:any;
toggleStatus:any;
val:any;
constructor(public storage: Storage) {
storage.ready().then(() => {
// get a key/value pair
storage.get('toggleStatus').then((val) => {
this.val=val;
console.log('Status = ', val);
})
});
}
Change_Toggle_on_200() {
if(this.AlertOn200== true){
this.storage.set('toggleStatus','true');
console.log("isAlertOn200 = "+this.toggleStatus);
}
else{
this.storage.set('toggleStatus','false');
console.log("isAlertOn200 = "+this.toggleStatus);
}
}
だから問題は? –
コードが機能しません。別のページに移動して戻ったときにtogglestatusの値は保存されません。私の質問をもう一度読んでください。 – bobin56
は 'storage'プラグインにアクセスするカスタムプロバイダですか? –