親テンプレートのボタンをクリックしたときに子コンポーネントを読み込むことはできますか?例えば、親テンプレートのHTMLは次のようになります。私の子コンポーネントをロードするのに時間がかかり、それがすべてを遅くするのでクリック時の角2のロード子コンポーネント
<button (click)="loadMyChildComponent();">Load</button>
<my-child-component></my-child-component>
私はそのようにそれをやりたい理由があります。したがって、私はそれをロードするためにユーザーがクリックした場合にのみロードしたいと思います。親のテンプレート構造を変更することはできません。それはそこになければならない。
ロードボタンをクリックした場合にのみ子コンポーネントのngOnInitを入力したいと考えています。
を作るには、このちょうどロードし、コンポーネントを非表示にしないのだろうか?ボタンをクリックする前にロードしたくないのですか? – Dino
親がロードされている間にそのロードチャイドの代わりにボタンをクリックした後にどのようにロードされるかを教えてください。 –
@masterfanコンポーネントをロードしません。あなたは 'ngOnInit()'でコンソールログを行い、チェックすることができます。 –