デコレータを使用して、親コンポーネントから子コンポーネントに文字列name
を送信しています。この文字列name
は、子コンポーネントの関数にパラメータとして渡されます。親コンポーネントの値を子コンポーネントのparamとして渡す
親コンポーネントのイベント(クリックなど)が発生するたびに、このname
の値が変更され、子コンポーネントの関数に影響します(name
がパラメータとして使用されるため)。これは私の子コンポーネントからの抜粋です:
@Input() name: string;
ngOnChanges() {
this.childFunction(this.name);
}
私が今直面してる問題は、子ビューが、前回の関数呼び出しから値を保持していることです。後で親をクリックするたびに、古い出力を削除して新しい出力を置き換えるだけで、新しい出力が追加されます。
更新:解決策が見つかりましたが、正しいかどうかはわかりません。基本的には、子関数はオブジェクトの配列を返すので、すべての関数呼び出しの始めに配列を単に空にしています。これは問題を修正したようです。
ああ私の神は本当にありがとう!これはうまくいった! – ZeroDarkThirty
私はもう一つの問題を抱えているようです。それを説明するオリジナルの投稿を更新しました。できれば見てください。 – ZeroDarkThirty
その後の問題は別の質問になるはずです – benPearce