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

标签 javascript html angular angular-material typescript2.0

我需要在我的 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; }

在我的 homepage.component.html 中

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

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

没有任何反应,两个组件都在显示

见下图

enter image description here

谢谢

最佳答案

实际上你在“homepage.component.html”中绑定(bind)了点击事件,并且点击事件在“app.component.ts”中定义。如果您想从 clild 组件调用父组件中的函数,您应该使用 EventEmitter 并使用 @Output 绑定(bind)到“homepage.component.html”。

关于javascript - 单击 mat-button 隐藏一个组件并显示其他一个 Angular 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61025367/

相关文章:

javascript - 在第一页之后打印重复标题

angular - registerOnTouched 有什么用?

javascript - 如何动态地将图像从jsp发送到服务器

JavaScript 数学文本字段

javascript - 鼠标悬停时获取任何标签的ID

html - 保存多图像 Multer

javascript - 单击时下载文件(或处理 HTTP 错误)

html - 在 Angular HTML 中使用 id ="mydiv"和 #mydiv 有什么区别?

node.js - 根据用户登录启用或禁用某些侧菜单内容

javascript - 使用 JQuery 在 Canvas 上绘制图像