繁体   English   中英

单击 mat-button 隐藏一个组件并显示另一个 Angular 9

[英]Hide a component on click of mat-button and display other one Angular 9

我需要在我的 angular 9 应用程序中有一个介绍页面。 我有一个mat-button ,当我单击它时,我需要显示主页,其中将显示主导航和其他内容。

到目前为止我尝试的是

在我的 app.component.html

<app-main-nav *ngIf="!showActions">
</app-main-nav>
<app-bgphotos ></app-bgphotos>
<router-outlet></router-outlet>

在我的app.component.ts

public showActions: boolean;
constructor() { }
ngOnInit() { this.showActions = false; }
public toggle(): void { this.showActions = !this.showActions; }

在我的主页.component.html

<div class="bgpageland">
<div class="wlctext">
<p>Welcome</p>
<p>serv</p>

<button type="button" (click)="toggle()">Intro</button>

两个组件都没有显示

见下图

在此处输入图像描述

谢谢你

实际上,您将点击事件绑定在“homepage.component.html”中,并且点击事件在“app.component.ts”中定义。 如果要从 clild 组件调用父组件中的 function,则应使用 EventEmitter 并使用 @Output 绑定到“homepage.component.html”。

正如你所说,你有一个垫子按钮,当你点击它时应该显示主页

你可以使用angular路由器

首先导入Router

import { Router } from '@angular/router';

那么你的逻辑应该是

public showActions: boolean;
constructor( private router: Router ) { }
ngOnInit() { this.showActions = false; }
public toggle(): void { 
  this.showActions = !this.showActions; 
  this.router.navigate(['/home']);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM