これについての解決策はかなり長い間探してきました。角度材質:マットダイアログまたは@componentから開いたマット - シデナブ
私は角材2を使用しており、mat-dialog
のボタンを押すか、またはダイアログが閉じるときに、mat-sidenav
に.open()
メソッドを使用します。
ドキュメントによると、mat-sidenav
要素に#sidenav
(または何か)をタグ付けしてから、(click)="sidenav.open()"
をボタン要素に入れることができます。しかし、それはうまくいきません(私はそれが異なるZプレーンと何か関係があるかもしれないと読んでいます)。
それはこのようなものになります。別のボタンを経由して
sidenav.html
<mat-sidenav-container>
<mat-sidenav #sidenav opened="false"> ... </mat-sidenav>
</mat-sidenav-container>
<button mat-button (click)="openDialog"></button>
dialog.html
<button mat-button (click)="sidenav.open()">Open Sidenav</button>
ダイアログが開き、罰金閉じ、そうsidenavはありませんが( )。
@componentからsidenavを開く方法はあると思いますが、いくつかの方法を試した後にどのように考えているのでしょうか?
おかげ
編集:私はあなたが私はそれを感謝答えとコードスニペットを含めることができますので、もし私が角度2+にかなり新たなんだと言っているはずです。
#sidenavへの要素参照を作成し、そこから呼び出すだけです。 APIには、open()メソッドとclose()メソッドがあります。 –
あなたはバインディングのダイアログコンポーネントに 'sidenav'変数参照を渡す必要があります。しかるにsidenavをモーダルから切り替えることができます。 –
@RoddyoftheFrozenPeasどうすればこれらのことができますか?私はAngular 2 +にかなり新しいです。 – Richard