ボタン数が少なく、div
要素があります。 div
が非表示になっています。特定のボタンをクリックすると、特定のdiv
が表示されます。角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
、次に両方のdivsがELEMENTTOSHOW
と表示されます。それはちょうどそのように動作すべきではありません、それは特定のdivでのみ動作する必要があります。
助けてください。
編集:ここ は私のコードプレビューがplunkerである:
そのない私の全体のアプリのみ言及した、非常に単純化された部分。
あなたが私にangular1と関連ソリューションを与えることができ、私はちょうどangular2にそれを書き換えますので、私は、AngularJSタグを追加しました。
Plunkerにアプリケーションの現在の状態を提供できますか?上記のコードスニペットでは、実際のボタンはありません。要素には「ボタン」クラスしかありません。 –
@TudorCiotlos https://plnkr.co/edit/BQKanrtuoADCIGLVSdBC?p=preview –