如何在angular JS中排除ng-options中的特定值

时间:2017-04-15 08:11:42

标签: angularjs

我是 Angular 的新手。我想用ng-options下载。

我有一个返回后端数据的终点。 例如我的后端数据有1,2,3,4,5。使用ng-options显示时,我不想显示第一个值。

(即我想在我的下拉框中只有2,3,4,5)

我有以下代码:

<select class="form-control" ng-options="num as num for num in numbers id="no_num" ng-model="no.number" required> </select>

2 个答案:

答案 0 :(得分:0)

假设您不想在后端实施过滤器选项,您认为您可能正在寻找filter called filter

我认为another StackOverflow question可以回答这个问题。

答案 1 :(得分:0)

如果您不想显示list :[1, 2 , 3 ,4, 5]的第一个值。我建议在选项标记中使用ng-repeat,并使用ng-if阻止第一个值1:

在控制器中:

$scope.numbers=[1, 2 , 3 ,4, 5];

在HTML中:

<select ng-model="value">
   <option ng-repeat="number in numbers" value="number" ng-if="number!=1">{{number}}</option>
</select>

您还可以使用$ first来阻止第一个值:

<select ng-model="value">
   <option ng-repeat="number in numbers" value="number" ng-if="!$first">{{number}}</option>
</select>