2015-04-24 19 views
1

我需要通過變量「tab.excelFields」中的某個列表重複。我已經成功地做到了這一點,簡單的重複。代碼如下所示:AngularJS中由ng-repeat解析的列表元素的唯一標識符

<tr> 
     <th ng-repeat="field in tab.excelFields" class="btn btn-danger" style="display:table-cell;" id="{{id}}">{{field}}</th> 
</tr> 

注意{{id}}字段。我需要在這裏輸入唯一的值... 1,2,3等等

問:如何爲每個顯示的字段添加唯一的ID?像我的代碼一樣的「在[1,2,3]中的id」。兩個問題: -

  1. 如何給 「id in [1,2,3]」 在ng-repeatfield in tab.excelFields」?它可以採取兩個論據?

  2. 我的欄位不限於任何固定號碼。它可以是一個或一千個。如何動態創建一個計數器並添加到「id」字段?

回答

3

在ngRepeat範圍內使用$index變量。

<th ng-repeat="field in tab.excelFields" class="btn btn-danger" style="display:table-cell;" id="{{$index}}">{{field}}</th> 
+0

的邏輯是正確的,但'{{ID}}'應該持有一個前綴和孤獨不是一個數字,衝突的風險會很高,否則。 –

+0

不知道{{$ index}}。謝謝你的伴侶! – chaity