AppComponentで試し子ボタンを使用して内部でレンダリングされるホームコンポーネント関数callFromParent()にアクセスしようとしています。私はエラーとして "ERROR TypeError:未定義の 'callFromParent'プロパティを読み取ることができません"角2アクセスルータ - アウトレットコンポーネント親の機能
私は同様の質問を試みたが、何も私のために働いた。助けてください。
// App Component
@ViewChild(HomeComponent) homeComponent: HomeComponent;
callChild() {
this.homeComponent.callFromParent();
}
//Home Component
callFromParent() {
alert('Hi');
}
<!-- App Component -->
<button (click)="callChild()">Try Child</button>
<router-outlet>
<home-component></home-component>
</router-outlet>
あなたにも家庭用コンポーネントセレクタを指定しているとき、なぜあなたは、ルータ・コンセントを使用しています? – JayDeeEss
私は自分の現在のプロジェクト構造を持っています。以前に働いていた誰かによって作成されたものです – Jay
ルータのアウトレットを使用している場合、メソッドを呼び出す共有サービスを作成することができます子コンポーネント(ホームコンポーネント)https://angular.io/guide/component-interaction#parent-and-children-communicate-via-a-service – JayDeeEss