私はapp.componentとchild.componentを持っています。私はルータコンセントで渡している子コンポーネントの中の変数を渡したいと思います。親コンポーネントからルーティングの子に値を渡す方法:角2
ルーティングがapp.module.tsで次のようになります。
const routes: Routes = [
{'path': '', 'component': ChildComponent}
]
app.component.html:
<button (click) = "toggle()">toggle</button>
<p>toggle value in app.component.html :</p> {{val}}
<router-outlet></router-outlet>
app.component.ts:だから
....
....
val = 1;
toggle(){
if(this.val == 1){
this.val = 0;
}else{
this.val = 1;
}
}
....
....
、今私のブラウザの出力は次のようになります:
は、今私は、子コンポーネントへ]ボタンをクリックしWHN私は取得しています。この値は1または0を渡したいと私はそれを表示したい行のように「子供は作品」:
ボタンをクリックすると両方の値が変更されます。私はサービスを利用しようとしましたが、動かなかった。私はURLにvalを付けて、URLで表示されるように、ルートパラメータとしてパスに送信したくありません。
サービスコードを共有できますか?私たちは共有サービスで値を共有することができます –
@JayakrishnanGounder私はサービスと混同しています。このシナリオのためにサービスを手伝ってくれれば非常に役に立ちます。小さなコード –
Answer –