2 回答
TA贡献1869条经验 获得超4个赞
最好的方法可能是从重用的逻辑中制作一个组件。如果有多个“相同类型”的框,则将其抽象为子组件并在父组件中使用。这解决了问题。
<div class="container" (mouseenter)="boxHide=false" (mouseleave)="checkBox()">
image
data
data
<br>
<br>
<div class="xyz" [hidden]="boxHide">
<hr>
hidden. <button (click)="clickButton()">click me</button>
</div>
<div class="xyz1" [hidden]="hideDetails">
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
<li>five</li>
</ul>
</div>
</div>
您可以使用数组和索引或根据可以传递给每个重复容器的唯一 ID 修改逻辑,但这打破了可重用代码和 Angular 作为框架的概念
TA贡献1856条经验 获得超11个赞
您可以使用数组来存储框的状态,例如
public boxHide: boolean[] = [];
public clickButton(index) {
this.boxHide[index] = false;
}
在模板中:
<div class="container" (mouseenter)="boxHide[3]=false" ...
<div class="xyz" [hidden]="boxHide[3]">
<button (click)="clickButton(3)">click me</button>
然后用单独的数字索引你所有的盒子等。
添加回答
举报