を取得し、私はショッピングカート機能で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