動的に作成されたボタンを2列に表示しようとしていますが、その方法は少し不明です。これまでのところ、私は次のような作業を行っていますが、これは限られた4つのボタンのセットでのみ機能します。私が望むのは、1秒おきに改行を挿入することです。ここに私のコードは次のとおりです。2行の角表示ボタン
HTML:
<div id="departmentButtonsDiv" *ngFor="let department of lstDepartments; let i
= index">
<span *ngIf="department.blnHiddenOnLandingPage == false">
<button pButton type="button" class="departmentButton"
(click)="navigateToDepartment(department.strName)" label=
{{department.strName}}></button>
</span>
<br *ngIf=" i == 3">
</div>
CSS:
.departmentButton {
height: auto;
width: 200px;
margin-bottom: 2px;
}
#departmentButtonsDiv{
position: relative;
top: 10%;
left: 45%;
display: inline;
}
私が最初に私がチェックしngIfを設定した場合、インデックスが偶数であれば、それはトリックを行うだろうと思ったが、いくつかの要素が必ずしも表示されているわけではありません。なぜなら、それらのブール値がそれらを除外して、インデックス変数が増分されていることを意味するからです。レンダリングされているボタンだけでこのチェックを行う方法はありますか?もしそうなら、どうすればいいでしょうか?
私はフロントエンドの開発者ではないので、私のHTML/CSSは少しiffyです。私は約1ヶ月間Angularで働いていましたので、私はその前でも経験が足りません。私はこの点について助言やアドバイスをいただければ幸いです。私はこれを行うためのより良い方法にもオープンしています。なぜなら、これは、これを実行する多くの方法のほんの1つであると確信しているからです。
ありがとう、私はこれが最善の解決策だと思う。 department.blnHiddenOnLandingPageは変更する可能性は非常に低く、この製品の寿命内で発生することは期待していません。まれに、ある部門が何らかの理由でアーカイブされているだけです。元の質問では、ngForが必ずしも表示されていない要素をループしていたという事実を見落としていたので、私はむしろ馬鹿だと感じています。 – Zoopy