みんな!
あなたの助けが必要です。Angular 10 アプリケーションにコンポーネントがあり、A と名付けましょう。
このコンポーネントには<router-outlet>
、routes.ts ファイルに記述されたルートもあります。
私が必要とするのは、A コンポーネント内の変数 (フィールド) を、B コンポーネントのボタンをクリックして変更することです<router-outlet>
。どうすればいいですか?
たとえば、そのような変種について話すことができます。
A.component.html
<B [changeFieldOfA]="func"></B>
A.component.ts
export class A {
foo: string = "";
func() {
this.foo = "bar";
}
}
ここにすべてがクールです。関数を渡すことができるため、A コンポーネント フィールドをコンポーネントに変更します。
しかし、このバリアントがある場合はどうなりますか?:
A.component.html
<router-outlet></router-outlet>
routes.ts
{path: "b", component: B}
A に属する (そしてそのフィールドを変更する) この func() を B 内で呼び出したいのですが、Input() を介してそれを実行することはできません。ルーターでは実行できません。