静的なHTMLであるTABSを表示するためのコードスニペットがあります。しかし、各項目は、いくつかのビジネスロジックに基づいてUIに表示されます。タブの数に基づいて、幅を設定する必要があります。たとえば、2つのタブが表示されている場合、タブを50%に均等に分割する必要があります。 3つの場合、33.3%になります。 「NG-クラス」を使用して要素数に基づいてカウンターを増やす
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
私は幅を適用するには、ランタイム・クラスを追加することができますが、その複雑さを増し、私はNG-クラスで同じビジネスロジックを適用する必要があるとして、ページを殺します。
むしろ、ng-initを使用して、いくつのタブが形成されているかを調べるためにカウントを取得しようとしていました。
<ul ng-init="totalTabs=0">
<li ng-init="totalTabs=totalTabs+1">1</li>
<li ng-init="totalTabs=totalTabs+1">2</li>
<li ng-init="totalTabs=totalTabs+1">3</li>
<li ng-init="totalTabs=totalTabs+1">4</li>
</ul>
これは私に予想されるカウントを与えません。手掛かりや示唆はありますか?
あなたはngのリピートを使用している場合は、$インデックスに基づいてカウントを取得することができます。 – Vivz
私はng-repeatを使用していません。これは静的なhtmlです。 – Robin
これが静的なhtmlの場合は、CSSを処理する通常の方法を追加できます – Vivz