如何避免特定的ng-repeat - Angular Js?

时间:2014-02-14 10:54:13

标签: angularjs ng-repeat

我需要跳过特定列的ng-repeat。

我的代码:

<tr ng-repeat="(lunches,price) in lunchTwo">
                    <td>
                      <label class="label_wraptext">{{lunches}}</label>
                    </td>
                    <td class="td_width">
                    </td>
                    <td>
                      <label>{{price}}</label>
                    </td>
                    <td style="padding-left:190px">
                    </td>
                    <td>
                      <select ng-controller="Quantity">
                        <option ng-repeat="key in notSorted(data)" ng-init="value = data[key]">
                          {{key}}
                        </option>
                      </select>
                    </td> 
                  </tr>

我需要避免为所有行绑定'Select'控件。

先谢谢, Stephen.L

1 个答案:

答案 0 :(得分:1)

假设您要仅显示第一行的选择控件,您可以使用index进行检查(如果它等于ZERO),然后显示选择框,否则不显示。

请查看下面的更新代码,检查它是否适合您。

<tr ng-repeat="(lunches,price) in lunchTwo">
                    <td>
                      <label class="label_wraptext">{{lunches}}</label>
                    </td>
                    <td class="td_width">
                    </td>
                    <td>
                      <label>{{price}}</label>
                    </td>
                    <td style="padding-left:190px">
                    </td>
                    <td>
                      <select ng-controller="Quantity" ng-show="$index==0">
                        <option ng-repeat="key in notSorted(data)" ng-init="value = data[key]">
                          {{key}}
                        </option>
                      </select>
                    </td> 
                  </tr>