私はそれぞれAngular2とTypescriptの周りに頭を抱えようとしています。私がしたいのは、子コンポーネントにあるボタンから、ここではapp-header
というボタンからsidenavを開きます。子供の親からテンプレート参照変数にアクセスするには?
私は
<button mat-button (click)="sidenav.open()">Open sidenav</button>
でそれを開くことができますが、それはテンプレート変数の参照sidenav
を参照すると、私は親テンプレートの中にこれを置く場合にのみ動作します知っています。しかし、私が言ったように、私は子供のボタンをクリックすることに基づいてそれを開きたい。
これは私のレイアウト/アプリテンプレートのようになります。
<mat-sidenav-container>
<mat-sidenav #sidenav>
<!-- sidenav content -->
Here comes the menu ..
</mat-sidenav>
<div>
<app-header>
<!-- Application header -->
</app-header>
</div>
</mat-sidenav-container>
そして、これは、ヘッダーテンプレートのようになります。私はsidenav
を参照することはできませんので、もちろん
これは失敗した - ので、どのように私はアクセスすることができますsidenav
子供の中から正しく?
またはAngular2に「no no」というような参照を渡していますが、実際にはイベントベースのトリガーなどを使用する必要がありますか?
正確に言及しているsidenav変数とは何ですか?そのコードを私たちに見せてもらえますか? –