首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在angular 4中显示一个div并隐藏另一个div

在angular 4中显示一个div并隐藏另一个div
EN

Stack Overflow用户
提问于 2018-08-11 16:01:51
回答 4查看 17.3K关注 0票数 3

我想在按钮点击时显示一个元素,并在相同的按钮点击时隐藏另一个元素。以下是我的代码

My Code

我可以显示子目录,但我想隐藏元素,其中包含“显示子内容”按钮在相同的按钮点击。请帮帮忙。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-08-11 16:13:35

你可以像下面这样使用单个函数,工作示例在Stackblitz

在组件文件中

代码语言:javascript
复制
import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent  {
  showMainContent: Boolean = true;

  constructor() {}

   ShowHideButton() {
      this.showMainContent = this.showMainContent ? false : true;
   }
}

并在模板文件中

代码语言:javascript
复制
<div *ngIf="!showMainContent">
  <button (click)="ShowHideButton()">Show Sub content</button>
  My Main content
</div>
<div *ngIf="showMainContent">
  Sub Content
  <button (click)="ShowHideButton()">Show Main Content</button>
</div>
票数 7
EN

Stack Overflow用户

发布于 2018-08-11 16:12:00

根据当前状态确定是显示还是隐藏。如果当前为true,则将其设置为false。如果当前为false,则将其设置为true

代码语言:javascript
复制
ToggleButton() {
  this.showSelected = !this.showSelected;
}

这是demo

票数 3
EN

Stack Overflow用户

发布于 2018-08-11 16:13:09

只需用变量的相反值重新指定变量即可

代码语言:javascript
复制
ShowButton() {
  this.showSelected = !this.showSelected;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51797741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档