gpt4 book ai didi

angular - 如何从子组件打开 MdSidenav?

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:41 26 4
gpt4 key购买 nike

我正在使用 angular-material2 库中的 MdSidenav 组件,我想从另一个组件打开 MdSidenav。所以我想从另一个组件(即子组件)使用局部变量 #sidenav(在父组件中)的功能。

父组件:src/app/app.component.html

<md-sidenav-container>
<md-sidenav #sidenav>
<h1>Hello</h1>
</md-sidenav>

<div class="my-content">
<router-outlet></router-outlet>
</div>
</md-sidenav-container>

子组件:src/app/menu/menu.component.html

<div class="menu">
<button (click)="sidenav.open()"></button>
</div>

最佳答案

我也遇到过类似的情况。你可以这样做:

<md-sidenav-container>
<md-sidenav #sidenav>
<h1>Hello</h1>
</md-sidenav>

<menu [nav]="sidenav"></menu>
</md-sidenav-container>

然后在菜单组件中:

@Input() nav;

openSideNav(){
this.nav.open();
}

关于angular - 如何从子组件打开 MdSidenav?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41487803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com