2016-07-05 5 views
1

$ index == 2のときにng-repeatでdivを表示しようとしています。 この場合、 "France"インデックス2が表示されます。何か助けていただければ幸いです。ng-repeatでng-ifを使ってdivを追加する

$scope.Countries = [ 
{ Name : 'USA'}, 
{ Name : 'Japan'}, 
{ Name : 'France'}, 
{ Name : 'Canada'}, 
{ Name : 'China'}, 
]; 

<div ng-repeat="country in Countries> 
<div class="col-md-2" ng-if="$index == 2"> 
<a href="">{{country.Name}}</a> 
</div> 
+0

は、あなただけのdiv'タグ 'に引用符を逃しました。 – developer033

答えて

1

ng-repeat divを閉じていないようです。問題になる可能性のあるものは、$track by indexがないことです。

<div ng-repeat="country in Countries track by $index"> 
    <div class="col-md-2" ng-if="$index == 2"> 
    <a href="">{{ country.Name }}</a> 
    </div> 
</div> 
+0

そしてng-repeatの引用符。 –

+0

その欠落している引用符は次のとおりです。http://plnkr.co/edit/A1RybDUIRLptiCXaLSJM?p=preview – Steve

+0

インデックスで追跡する必要があるのは、配列に繰り返しがあることだけです。トラッキングしていない場合でも$ indexは利用可能ですインデックス。 –

1

なぜこれをやりたいですか?なぜインデックス2を表示しないのですか?

<div class="col-md-2"> 
    <a href="">{{ Countries[2].Name }}</a> 
</div> 
+0

インデックスが3か別の番号であるときに何か起こりたい、porpusesを学ぶ –

+0

@GilbertoQuintoは、おそらく、コントローラの 'activeItem'やそれに類するプロパティをインデックスでトグルするより実用的に設定する方が現実的です – charlietfl

0

あなたはこのような何かを試すことができます。

<div ng-repeat="country in countries"> 
    <div class="col-md-2" ng-if="$index == 2"> 
     <a href="">{{country.Name}}</a> 
    </div> 
</div> 
関連する問題