私は一般的なコンポーネントを持っています。このコンポーネントにはN個のボタンがあり、Nは親によって設定できます。親コンポーネントは、この汎用コンポーネントの複数のインスタンスを持つことができます。ジェネリックコンポーネントのボタンをクリックすると、このボタンが押されたことを親コンポーネントに通知し、どのボタンが押されたのかを特定する方法を通知する必要があります。私はその後、その親コンポーネントがネストされたコンポーネントのいくつかの関数を呼び出せるようにする必要があります。コンポーネントがAngular 2のネストされたダイアログコンポーネントと対話する方法は?
@Component({
selector: 'parent-component',
...
})
export class ParentComponent{
public OnGenericComponentButtonPress(someId){
if (someId === "foo"){
genericComponentInstance.closeComponent();
}else{
doOtherThing();
}
}
}
@Component({
selector: 'generic-component',
...
})
export class GenericComponent{
public closeComponent(){}
}
私はこのように前後にやり取りするには何らかの方法が必要です。親コンポーネントがGenericComponentの複数のインスタンスを持つことができると仮定すると、これは可能ですか?
- 子の親 へ
- 親子 へ
子供子から親に伝える親
に追加することによって行うことができます。
親子通信が必要ですか? – Ced