Как сохранить значение счетчика локально в ионном приложении? - PullRequest
0 голосов
/ 04 декабря 2018

Привет, ребята. Я работаю над этим живым проектом, в котором я хочу хранить значения количества / количества (1,2,3 ....) локально.Мне просто нужно небольшое руководство с кодом.Я учу ионные.Это мой фрагмент кода ts файлов.

this.cartArr.push(items);
this.dataPrint = this.cartArr;
let item =this.dataPrint;
let selected = {};

for(let obj of item){
    if(selected[obj.ITEMID]){
        selected[obj.ITEMID].count++;
    }else{
        selected[obj.ITEMID] = {...obj,count: 1};
    }
}

this.selectedItems = Object.keys(selected).map(key => selected[key])
console.log('items: ',this.selectedItems);
this.total = this.selectedItems.reduce((a, b) => a + (b.count * b.RATE), 0);
this.storage.set('cartItems',this.selectedItems);

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Для локального хранения данных мы обычно предпочитаем Local DB, и для этого у Ionic также есть хороший и простой плагин для локального хранения данных в sqlite.

Плагин для локального хранения данных в Sqlite:

Хранение

Как использовать?

  1. Следуйте инструкциям по ссылке выше, чтобы добавить плагин в ваше приложение.

$ плагин ionic cordova add cordova-sqlite-storage

$ npm установить --save @ ionic / storage

Установить данные:

// установить ключ / значение

this.storage.set('key', 'Value');

Получить данные:

  //get a key/value pair
  this.storage.get('age').then((val) => {
    console.log('Your age is', val);
  });

Надеюсь, это поможет вам сохранить ваши данные в локальной БД.

0 голосов
/ 04 декабря 2018

Использование локального хранилища работает без интернета.Хранилище работает онлайн, ему нужен интернет для извлечения данных.Вы установили данные, которые вы можете получить из хранилища, используя ключ cartItems.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...