【发布时间】:2019-03-15 05:57:35
【问题描述】:
在我的用户组件中,我使用 4 个用户数据组件来为用户显示 4 个不同的数据。现在,在我的用户数据组件内部有一个 div,只有当局部变量 isEdit 为 true 时才可见。现在何时,用户数据上的 div 可见,另一个不可见。我该怎么做,即一旦一个 div 可见,所有其他 div 应该隐藏在其他组件中而不影响当前组件?
<div class="user-detail" >
<div class="user-action" *ngIf="isEdit">
<label>Aeshna <i (click)="add()" class="fas fa-times"></i></label>
<div>
<i (click)="selected()" class="fas fa-plus-square"></i>
<p>Add user</p>
</div>
</div>
<img (click)="click()" [ngStyle]="{'width': width}" src="../../../../assets/images/user/{{orientation}}/{{user}}.svg">
</div>
这是我的用户详细信息。click() 函数使 isEdit 为真
【问题讨论】:
-
一次只能看到一个 div 吗?
-
是的..在所有 4 个组件中都有一个图像,单击它会显示我正在使用 isEdit 的 div。但问题是,isEdit 对于其他 3 个组件没有改变,因此它们仍然可见
-
你能提供一点代码吗?
-
所以每次图片点击都应该显示对应的div?
-
看起来您需要为所有用户数据组件提供服务,该组件维护一个变量(4 个数组),指示哪些组件应该是可见的。
标签: angular