これは私のコードではnav tabsという小さなリストです。したがって、ng-repeatを使用すると便利です。私が直面している問題は、すべてのリスト項目のhtmlは同じですが、各リスト項目(Mercedes、Ferrari、Red Bull、Williams)の名前は異なりますが、それぞれのIDはそれぞれ異なります。ですから、ng-repeatを使うことはできますか?そうでない場合は、これより短いメソッドがありますか、またはすべてのリスト項目のすべてのhtmlを何度も書き直さなければなりませんか?nav-tabsでangular-js 'ng-repeat'ディレクティブを使用すると、各タブは同じHTMLを持ちますが、異なる名前とIDを持ちます
<ul class="nav nav-tabs" role="tablist">
<li class="active"><a role="tab" href="#merc" data-toggle="tab">Mercedes</a></li>
<li><a role="tab" href="#ferr" data-toggle="tab">Ferrai</a></li>
<li><a role="tab" href="#red" data-toggle="tab">Red Bull</a></li>
<li><a role="tab" href="#wil" data-toggle="tab">Williams</a></li>
</ul>
<div class="tab-content" style="padding-bottom:50px; padding-top:20px">
<div class="tab-pane active" role="tabpanel" id="merc">
Some html
</div>
<div class="tab-pane active" role="tabpanel" id="ferr">
Some html
</div>
<div class="tab-pane active" role="tabpanel" id="wil">
Some html
</div>
</div>
ありがとう、これは私が探していたものです。しかし、実際にメルセデスをクリックすることなく、そのアイテムのhtmlが表示されるように、リストアイテムの1つ(つまりMercedes)をアクティブなクラスとして入れることができますか? –
もちろん、配列の1つの項目を取るcurrentItemを初期化することができます。 $ scope.currentItem = $ scope.cars [0]のようなものです。 – Ruslan