と仮定、私はそれを行うことができますどのように、私はmoveFront()関数を呼び出すときcomponentAとcomponentBangle2の1つの子コンポーネントから別の子コンポーネントにデータを渡す方法は?
@Component({
selector: 'appA',
templateUrl: './appA.html',
styleUrls: ['./appA.css']
})
export class componentA{
constructor(private route: Router) { }
moveFront() {
this.route.navigateByUrl('componentB');
}
}
@Component({
selector: 'appB',
templateUrl: './appB.html',
styleUrls: ['./appB.css']
})
export class componentB{
constructor(private route: Router) { }
moveBack() {
this.route.navigateByUrl('componentA');
}
}
は今、componentBが呼び出される必要がありますが、私はコンポーネントにも同様にいくつかのデータを渡したいですか?
私のコンポーネントはどちらも子コンポーネントで、1つの子コンポーネントとの間でデータをやりとりしたいのです。どうすればいいの?角度でデータを渡すために
私は新しいコンポーネントに移動する直前に、これを行うためにストアを使用し、2つの間で共有したいものをディスパッチします。他のコンポーネントが起動すると、そのストアにサブスクライブして取得します値。また、サービスを使用してサービス内の変数を設定することもできます.2番目のコンポーネントが作成されると、その変数をサービスからアクティブに取得できます。 – Kevin
[2つの子コンポーネント間でデータを渡すAngular2の重複](https://stackoverflow.com/questions/38254379/angular2-passing-data-between-two-child-components) –
'ngrx'またはサービスを使用 –