2016-11-21 54 views
0

我正在嘗試在Angular中做一些非常簡單的事情,但似乎無法讓它工作。我想使用ng-repeat並將$ index與一個數字進行比較。不知何故,我的代碼中有一個錯誤,但我找不到它。任何幫助將受到讚賞。乾杯!

<li ng-repeat="(key, structure) in structures"> 
     {{ $index }} 

     <div class="row" ngIf="{{$index}} == 1"> 
      <div class="col8 itemBox"></div> 
      <div class="col4-odd-fix itemBox"></div> 
     </div> 
     <input style="display: inline-block" name="structure" type="radio" value="{{key}}" ng-model="$parent.structure" required> 
      {{key}} 
    </li> 

回答

2

這應該工作:

<li ng-repeat="(key, structure) in structures"> 
    {{ $index }} 
    <div class="row" ng-if="$index === 1"> 
     <div class="col8 itemBox"></div> 
     <div class="col4-odd-fix itemBox"></div> 
    </div> 
    <input style="display: inline-block" name="structure" type="radio" value="{{key}}" ng-model="$parent.structure" required> {{key}} 
</li> 

你有幾個問題:

  1. 您需要使用ng-ifngIf是角2語法。
  2. 您不應該在ng-if內使用{{ }},您只需要$index === 1
+0

感謝隊友,工作就像一個魅力。猜猜我混合角1和角2.反正感謝指針。 –