ストレージからデータを取得することは非同期です。つまり、データが読み込まれている間もアプリケーションが実行され続けます。
//set a value in storage
this.storage.set("age", 25);
//get the value from storage
this.storage.get("age").then((value) => {
alert('Storage value: '+ value);
})
は
詳細情報で見つけることができる:約束はだからの例があるべきアプリケーション全体
を一時停止することなく、そのデータの読み込みが完了しているたびに、いくつかのアクションを実行するために私達を許可しますSqlStorage API page
イオン2 RCの更新
いくつかの変更がかかったイオン2 RCのリリース以来場所:
保存はイオン角から取り除かれ、別のモジュール、イオン/ストレージに入れられます。スターターはこれを追加するように更新されました。ストレージシステムを使用している場合は、package.jsonに追加してください。詳細はこちらをご覧ください。
次の例では、2ストレージをイオンにする方法を示します。
まず、我々はsrc/app/app.module.ts
に位置NgModule
を編集します。重要な部分は、プロバイダとしてStorage
を追加することです:
import { Storage } from '@ionic/storage';
@NgModule({
declarations: [
...
],
imports: [
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
...
],
providers: [ Storage ] // Make sure you do that!
})
export class AppModule {}
今、私たちは私たちのコンポーネントにStorage
を注入することができます
:私たちは
storage.set
と
storage.get
メソッドを使用することができるコンポーネントにストレージを注入した後
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Storage } from '@ionic/storage';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController, public storage: Storage) {
}
}
this.storage.set('name', 'John').then(() => {
console.log('Name has been set');
});
this.storage.get('name').then((name) => {
console.log('Name: ' + name);
});
あなたは 'this.storage.set( 'veeuID'、11))を試しましたか? alert( 'ストレージは次のように設定されています:' + JSON.stringify(this.storage.get( 'veeuID'))); ' – Akis
はい。それは、あなたが約束を使用しなければならないことを単に呼び出すことはできないようです。 –
はい、非常に良い例があります。http://www.joshmorony.com/build-a-todo-app-from-scratch-with-ionic-2-video-tutorial/ – Akis