アイテムをバスケットに追加するときにカートの数を更新しようとしていますが、localStorage
を使用してアイテムを保存すると思う唯一の方法ですユーザーがアイテムを追加すると直ちにUIが表示されます。SharedServiceを使用してSharedServiceを使用してアイテムをアイテムにプッシュする
SharedService
を作成してそこにアイテムをプッシュできると思ったが、ユーザーがアイテムを追加したときにそのサービスからアイテムのarray
を取得してUIを更新するにはどうすればよいですか?これまで
SharedService -
export class SharedServiceService {
public itemArr: any = [];
constructor() { }
itemCollection(item) {
this.itemArr.push(item);
console.log(this.itemArr);
}
}
マイAddToBasket成分関数 -
addToBasket(itemCode) {
this.sharedServiceService.itemCollection(itemCode);
}
私はそれがこのような単純なものだろうと思って、私のapp.component
からアイテムのarray
を取得したいですしかし、それはこのthis.basketCount
が空の配列[]
を返すようにではありません。私はarray
の長さが(10) Items
であることを示したいと思います。
ngOnInit() {
// console.log(this.sharedServiceService.itemArr);
this.basketCount = this.sharedServiceService.itemArr;
}
ああ、あなたは天才です!私はそれを何かに加入しなければならないと思った。 – MrNew
これはうまくいきました。また、カウントをたくさん使用する場合は、計算されたプロパティを作成することもできます: 'private get basketCount():number {return this.sharedService.itemArr.length; } {{{basketCount}}を直接補間します。配列についても同じです。 – kontiki
あなたの答えは読みやすくなるように更新してください。 – MrNew