如何将数据作为数组存储在本机存储中?

时间:2017-08-22 05:39:49

标签: ionic-framework

点击array时,我希望将一些详细信息存储在原始存储中button。如何将数据存储在本地存储中array以及如何获取它?

2 个答案:

答案 0 :(得分:0)

对于离子v2,我们可以使用本机存储

使用cmd添加插件

$ ionic cordova plugin add cordova-plugin-nativestorage
$ npm install --save @ionic-native/native-storage

在appmodule.ts

import { NativeStorage } from '@ionic-native/native-storage';
@NgModule({
    declarations: [
    // pages to be added         
    ],
    imports: [
        BrowserModule,
        NgCalendarModule,
        IonicModule.forRoot(MyApp)
    ],
    bootstrap: [IonicApp],
    entryComponents: [
       //pages to be added

    ],
    providers: [
        SplashScreen,
        NativeStorage,
        { provide: ErrorHandler, useClass: IonicErrorHandler }
    ]
})
export class AppModule { }

设置和获取值     从&@ 39; @ ionic-native / native-storage';

导入{NativeStorage}
var array=[];
this.nativeStorage.setItem("setting value", array);
this.nativeStorage.getItem("setting value"),then(
 data => {
    console.log("stored value", data)
})

希望这有帮助

答案 1 :(得分:0)

尝试使用JSON.parseJSON.stringify

let myArray = ['a', 'b', 'c'];

// Save to storage :
this.storage.set('data_key', JSON.stringify(myArray));

// Get from storage :
this.storage.get('data_key').then( (data) => {
  this.result = JSON.parse(data);
});