0
私は電子商取引アプリケーションで作業しています。私は自分のアプリのショッピングカートとして使用できるシングルトンオブジェクトを作成するのに苦労しています。アクセスしたすべてのオブジェクトが新しいオブジェクトを返します
まず、私はサービスを作成しました:
私app.module.tsで、その後import {Injectable} from '@angular/core';
import {Item} from '../models/item';
@Injectable()
export class CartService {
private items: Item[];
constructor() {
this.items = [];
}
public addToCart(item: Item): string {
...
}
public getItems(): Item[] {
return this.items;
}
}
:
import { CartService } from '../services/cart.service';
@NgModule({
declarations: [
MyApp,
...
],
imports: [
...
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
...
],
providers: [
...
CartService
]
})
export class AppModule {}
は今、私はアイテムのシングルトン配列としてcartService.getItemsを持ちたいです、だから私はそうする:
すべてのページにアクセスするが、私はそのオブジェクトにアクセスしたいが、それぞれ1つの新しいオブジェクトを得ることができる。私がすでに追加したすべてのアイテムがあります。
私はここで何が欠けていますか?
を助ける願っていますあなたのサービス
と、のlocalStorageを使用する必要がありますと呼ばれる? – Skeptor
質問を編集して 'DestaquesPage'クラス/コンポーネントのクラスデコレータを含めることはできますか?私はそこに 'CartService'を持つ' providers'セクションを持っていないことを知りたいと思います。 –
@Skeptorどのコンストラクタにログインしてもらいたいですか? DestaquesPageまたはapp.component.tsのいずれか? – Rob