gpt4 book ai didi

Angular2 通过组件代码控制 Material

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

我想在 test() 方法被调用时启动 start.toggle() 函数(属于 Angular 2 material md-sidenav-layout 组件)。如何在 app.component.ts 中调用 md-sidenav-layout start.toggle()

app.component.html

<md-sidenav-layout class="sidenav" fullscreen>
<md-sidenav #start>
Start Side Drawer
<br>
<md-nav-list>
<a md-list-item [routerLink]="['']">Home</a>
<a md-list-item [routerLink]="['about']">About</a>
</md-nav-list>
<button md-button (click)="start.close()">Close</button>
</md-sidenav>

<div class="content">
<button md-button (click)="start.toggle()">Toggle Start Side Drawer</button>

<button md-button (click)="test()">Test Button</button>
<main>
<router-outlet></router-outlet>
</main>
<footer>
</footer>
</div>
</md-sidenav-layout>

app.component.ts

import {Component} from '@angular/core';
// what to import here?

@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
})
export class AppComponent {
constructor() {
}

test() {
// how to call md-sidenav-layout start.toggle() properly here?
start.toggle();
}
}

最佳答案

将对象传递给您的函数,以便您可以使用它。

<button md-button (click)="test(start)">Test Button</button>

在你的组件中

test(start: any) {
start.toggle();
}

关于Angular2 通过组件代码控制 Material ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40264544/

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