私はng2-bootstrapとモーダルコンポーネントを使用します。しかし、質問はng2-bootstrapに関するものではありません。私は私のroot
コンポーネントに次のテンプレートを持っている:角度2.子ビューへのアクセス
... for brevity
<div bsModal #lgModal="bs-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="modalLabel"
aria-hidden="true">
<div class="modal-dialog modal-md">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" (click)="lgModal.hide()" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">Header</h4>
</div>
<div class="modal-body">
<p>Modal body</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default">Save</button>
</div>
</div>
</div>
</div>
私はコンポーネントでlgModal
を取得したいです。だから、私は持っているコンポーネントで:
@ViewChild('lgModal')
public lgModal: ModalDirective;
すべてがうまくいきます。しかし、私は別のコンポーネントにモーダルHTMLを入れたいと思っています。たとえば、app-modal
です。その後、私が持っているroot
コンポーネントで:
...for brevity
<app-modal></app-modal>
しかし、この場合には、lgModal
はroot
コンポーネントで定義されていません。どのように適切にそれを取得するには?あなたの親コンポーネントで
Cool。答えをありがとう。 – user348173