Angular在select元素中显示空值

时间:2015-01-28 12:13:36

标签: angularjs select

我有一组可能null的值。 AngularJS默认显示为值,但我想完全跳过这些值。

我唯一的选择是创建过滤器还是有其他解决方案?

我的代码:

var app = angular.module('fooapp', []);

app.controller('FooController', function($scope) {
    $scope.foo = [null, 'foo', 'bar'];
});

<body ng-app="fooapp">
    <div ng-controller="FooController">
        <select ng-model="foomodel" ng-options="f for f in foo"></select>
    </div>
</body>

这是一名掠夺者:

http://plnkr.co/edit/ZGbkbtQ2xNQuoaowUK5z?p=preview

2 个答案:

答案 0 :(得分:3)

您可以使用过滤器执行此操作:

<select ng-model="foomodel" ng-options="f for f in foo | filter: '!null'"></select>

答案 1 :(得分:0)

试试这个:

<select ng-model="foomodel" ng-options="f for f in foo | filter:'!'+null"></select>