首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示/隐藏组件角超过一次

显示/隐藏组件角超过一次
EN

Stack Overflow用户
提问于 2020-03-27 18:05:22
回答 2查看 25关注 0票数 2

当用户单击“登录”显示登录组件并隐藏“注册”组件时,当用户单击“注册”显示注册组件和隐藏“登录”组件时。

我的代码只工作一次:当用户单击“登录”显示登录组件并隐藏“注册”时,用户单击“注册”显示注册组件并隐藏“登录”组件。

但是,如果我再次在登录时单击,它仍然显示注册组件。

这里我的代码:

代码语言:javascript
复制
<button pButton label="register" (click)="registerOn= true">הרשמה</button>
<button pButton label="login" (click)="loginOn= true">כניסה</button>
<app-register *ngIf="registerOn"></app-register>
<app-login *ngIf="loginOn&&!registerOn"></app-login>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-27 18:07:24

您可以使用单个属性来避免管理多个属性:

代码语言:javascript
复制
<button pButton label="register" (click)="activeComponent='register'">הרשמה</button>
<button pButton label="login" (click)="activeComponent='login'">כניסה</button>
<app-register *ngIf="activeComponent === 'register'"></app-register>
<app-login *ngIf="activeComponent === 'login'"></app-login>

component.ts

代码语言:javascript
复制
export class MyComponent {
  activeComponent = 'login';
}
票数 1
EN

Stack Overflow用户

发布于 2020-03-27 18:11:08

你的逻辑有问题。没有为registerOnloginOn变量分配任何假值。只需使用一个变量,就可以像下面这样更改它。

代码语言:javascript
复制
<button pButton label="register" (click)="registerOn= true">הרשמה</button>
<button pButton label="login" (click)="registerOn= false">כניסה</button>
<app-register *ngIf="registerOn; else loginBlock"></app-register>
<ng-template #loginBlock><app-login> </app-login></ng-template>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60891736

复制
相关文章

相似问题

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