【发布时间】:2016-11-20 19:52:50
【问题描述】:
我的按钮和div 元素很少。 divs 被隐藏。我想在单击特定按钮时显示特定的div。
例如:您单击第一个按钮 - 只有第一个 div 出现(通过更改他的类出现)。
代码:app.component.html
<button class="BUTTON" (click)="isHidden = !isHidden">
</button>
<div class="ELEMENTTOSHOW" [ngClass]="{ 'subMenuShow':isHidden }">first
</div>
<button class="BUTTON" (click)="isHidden = !isHidden">
</button>
<div class="ELEMENTTOSHOW" [ngClass]="{ 'subMenuShow':isHidden }">second
</div>
app.component.ts
export class AppComponent {
isHidden = false;
}
这个解决方案是错误的,因为当我点击例如首先 BUTTON 然后两个 div ELEMENTTOSHOW 出现。它不应该那样工作,它应该只在特定的 div 上工作。
任何帮助表示赞赏。
编辑: 这是我在 plunker 上的代码预览:
它不是我的整个应用程序,只有提到的、非常简化的部分。
我已经添加了AngularJS标签,因为你可以给我一个与angular1相关的解决方案,我将它重写为angular2。
【问题讨论】:
-
您能否向 Plunker 提供您应用程序的当前状态?在上面显示的代码 sn-ps 中没有任何实际的按钮,只有具有“按钮”类的 元素。
-
@TudorCiotlos plnkr.co/edit/BQKanrtuoADClGLVSdBC?p=preview
标签: javascript angularjs angular