- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 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/
我正在使用 angular-material2 库中的 MdSidenav 组件,我想从另一个组件打开 MdSidenav。所以我想从另一个组件(即子组件)使用局部变量 #sidenav(在父组件中)
我正在使用 Material 设计构建一个有 Angular 的应用程序。我正在使用 $mdSidenav 服务来玩 sidenav,它应该能够随着用户的需求打开和关闭。 我围绕它创建了一个包装服务,
我刚开始使用 Angular Material ,所以我构建了一个带有工具栏、sidenav 和内容的骨架页面。 然而,当我尝试使用 $mdSidenav 的 toggle() 切换 sidenav
我第一次在 Stack 上写问题 ;)我在测试 $mdSidenav( Angular Material 组件。请参阅 https://material.angularjs.org/)时遇到问题。在我
我试图找出为什么 Angular .component()其中有 无法从自己组件的 Controller 中找到指令。 Angular 抛出以下错误: No instance found for ha
我在我的元素中使用了 Angular Material 中的一些组件,但我在移除服务 $mdSidenav 的灰色叠加层/背景时遇到了一些问题,因为我不知道看不到我可以在哪里配置它。 因为我不想破解
我是一名优秀的程序员,十分优秀!