我有幾個按鈕和div
元素。 div
被隱藏。我想揭示具體的div
,當點擊特定的按鈕時。Angular 2.更改類只有聚焦元素
例如:您單擊第一個按鈕 - 只有第一個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與您的應用程序的當前狀態?在上面介紹的代碼片段中,沒有任何實際的按鈕,只有元素帶有「按鈕」類。 –
@TudorCiotlos https://plnkr.co/edit/BQKanrtuoADClGLVSdBC?p=preview –