私はこのイベントをクリックイベントといくつかのプレーンなjavascriptを使って取得しましたが、これはもっと良い方法です。動的なボタンによってトリガされた動的divを角2で表示するにはどうすればいいですか?
私はいくつかの動的行とそれに対応する動的ボタンをngForを使って生成しています。
彼らは次のようになります。
<div *ngFor="let section of data.order?.sections" id="{{section.class}}Detail" class="{{section.name | lowercase | removeAmpersand | removeSpaces }}">Random Text Here</div>
そして他の場所ページでもngForを使用して生成されたアンカータグのリストがあります:
<a (click)="showDetails($event)" id="{{section.name | lowercase | removeAmpersand | removeSpaces }}"><span class="icomoon icomoon-eye"></span> Detail/a>
私の質問が好まれているものであり、 divを表示して非表示にする方法は? divのそれぞれは、display: none
のCSSプロパティで始まり、私はそれをトグルすることを望んでいました。代わりに、私はdivのIDを取得する機能を実行するために、クリックイベントを使用していますし、私はこのようになりますいくつかの純粋なJavaScriptを持っている:
myDiv.style.display = myDiv.style.display === '' ? 'block' : '';
私は何をすべきことは、好ましい方法でしょうか?
これは複数の部門でどのように機能しますか?例えば。私は、クラスのハードウェアとクラスのサービスと最後にソリューションのための1つのdivがあります。 今、私はハードウェアとサービスと最後の解決策を示すためのボタンが2つありますが、それぞれがループ上にあり、動的に生成されます。おそらくこの請求書にはサービスはありませんが、ハードウェアとソリューションはあります。私は事前に分からないので、それはそれぞれのセクションであることを示すのに、他のセクションには影響を与えないようにする必要があるものである必要があります。 –
もし私があなたを正しく理解するなら、基本的にはたくさんの旗が必要です。ループ内のすべてを作成すると、フラグの配列がうまくいくかもしれません。 * ngForでボタンを作成すると、フラグ配列のインデックスに使用できるインデックスを取得できます。それはかなりまっすぐに聞こえる。 – hholtij