я создать ionic 2 application
с покупок Корзина функцию, но моя проблема когда я save the item in the cart
и перейти на другую страницу и открытые the cart
в этом случае корзина пустойИонные 2 Сохранить и Получить Корзина товар LocalStorage
Мой вопрос:
Как я создать функциональность корзины покупок и получить на другой странице из моего кода ниже?
вот мой код:
пользовательские data.ts:
import { Injectable } from '@angular/core';
import { Events, LocalStorage, Storage } from 'ionic-angular';
@Injectable()
export class UserData {
_cart = [];
HAS_LOGGED_IN = 'hasLoggedIn';
storage = new Storage(LocalStorage);
constructor(public events: Events) {}
hasItem(item) {
return (this._cart.indexOf(item) > -1);
}
addToCart(item) {
this._cart.push(item);
}
removeFromCart(item) {
let index = this._cart.indexOf(item);
//item.checked=false;
if (index > -1) {
this._cart.splice(index, 1);
}
}
clearCart(){
this._cart = [];
}
indexOfItem(item) {
return this._cart.indexOf(item);
}
countOfCart() {
return this._cart.length;
}
login(name) {
this.storage.set(this.HAS_LOGGED_IN, true);
this.setUsername(name);
this.events.publish('user:login');
}
signup() {
this.storage.set(this.HAS_LOGGED_IN, true);
this.events.publish('user:signup');
}
logout() {
this.storage.remove(this.HAS_LOGGED_IN);
this.storage.remove('username');
this.events.publish('user:logout');
}
setUsername(username) {
this.storage.set('username', username);
}
getUsername() {
return this.storage.get('username').then((value) => {
return value;
});
}
// return a promise
hasLoggedIn() {
return this.storage.get(this.HAS_LOGGED_IN).then((value) => {
return value;
});
}
}
Да, это верно 100%, спасибо за ваш ответ :). – mahmoudismail
Рад, что я мог бы помочь :) – sebaferreras