1
私は新しい角度になっています。間違ったことや間違ったやり方をしているかどうか教えてください。兄弟構成要素間の通信方法
私はfoodDetails
コンポーネントを持っています。ここでは、buynow
ボタンをクリックすると、食品が配列にプッシュされます。
ShopDataService
ヘッダコンポーネントでiは、ユーザがfoodDetails
成分にbuynowボタンをクリックすると、製品アレイ毎回の長さを表示しておきたい、foodDetails
成分とheaderComponent
間で使用される一般的なサービスです。ではfoodDetails
のコンポーネントでbuynow
をクリックすると、ヘッダーコンポーネントに通知する方法です。
export class ShopDataService {
products: any[];
constructor() {
this.products = [];
}
add(product: any) {
this.products.push(product);
}
get() {
return this.products;
}
}
FoodDetailsコンポーネント:ここ
buynow(product){
this.ShopDataService.add(product);
}
私のHTMLコンテナの構造である:
<div class="container">
<prac-header></prac-header>
<router-outlet></router-outlet>
</div>
ヘッダコンポーネントは、ルータ出口
でfoodDetailコンポーネントに対し、PRACヘッダであります
おかげマチェイtreder、あなたのプロmptの返信が私を大いに助けました – sue