angular - Angular - 动态显示组件
问题描述
我有三个角度分量。一个是页脚组件,它显示为页面的页脚。一个是聊天组件,可以从任何地方调用。一个是主要的应用程序组件,我的网站布局就是在其中编写的。
我想在页脚中包含一个链接,该链接呈现应用程序组件中存在的聊天组件。聊天组件应仅在单击页脚中的链接时呈现。
页脚组件的 HTML:
<a (click)="showChatWindow()">Show Chat Window</a>
聊天组件的 HTML:
<div class="chatbox">
<div class="chatHeader">
Chat Window
</div>
<div class="chatBody">
Chat Body
</div>
<div class="chatFooter">
Chat Footer
</div>
</div>
应用组件。它有app-chatbot
和app-footer
:
<div class="main-container">
<app-header class="header"></app-header>
<div class="content-container">
<app-main-nav></app-main-nav>
<div class="main-content">
<div class="content-area">
<router-outlet></router-outlet>
<app-chatbot></app-chatbot>
</div>
<app-footer class="footer"></app-footer>
</div>
</div>
</div>
解决方案
您应该在应用程序组件上存储一个布尔变量,称为“chatShown”。当您单击 showChatWindow() 时,让该函数将 chatShown 布尔值切换为 true。已经在您的应用程序组件中拥有聊天组件 - 带有*ngIf="chatShown"
,类似于<chat-component *ngIf="chatShown"></chat-component>
推荐阅读
- html - Angular 6 - 如何在订阅()中停止无限轮询
- autodesk-forge - Autodesk 用户管理 API
- javascript - 当我最小化窗口时,如何控制应该显示图像的哪些部分?
- python - 如何返回字符串向量匹配的numpy矩阵行的索引?
- python - Python 3.7.3 路径和 VS 代码冲突
- python - 如何使用 AWS CLI 创建 python AWS Lambda 函数?
- javascript - 如何从 php 中的 soundcloud 剧集获取最新剧集?
- php - 如何根据 ID 回显 WordPress 图像
- snapchat - Snapkit 中的friendUserId 是什么?
- r - 使用 R 从论坛抓取网页,如何删除以前用户的引用并导航到下一页?