使用ng-if和ng-repeat添加div

时间:2016-07-05 22:40:30

标签: javascript angularjs angularjs-ng-repeat angular-ng-if

我试图在$ index == 2时使用ng-repeat渲染div。 在这种情况下,"法国"将显示索引2。任何帮助将是欣赏它

$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>

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

你为什么要这样做?为什么不显示索引2?

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

答案 2 :(得分:0)

您可以尝试这样的事情:

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