我在 AngularJS 中的过滤器有问题。我使用过滤器来显示基于搜索框输入的选项。一切正常,但每次我搜索(除了默认选项(设置为ng-model
))它都会在结果中添加一个空选项。
我ng-model
为<select>
标签设置
这是我的代码
<div class="choosePatternHeader">
<span>Pattern name</span>
<input ng-model="obj.name" type="text">
</div>
<div class="select_div">
<select size="4" ng-model="pattern" ng-options="p.name for p in patterns | filter:obj">
</select>
</div>
这是我搜索“模式 4”时的结果
<select class="ng-pristine ng-valid" ng-options="p.name for p in patterns | filter:obj" ng-model="pattern" size="4">
<option value="?" selected="selected"></option>
<option value="0">pattern 4</option>
</select>
当我搜索“模式 1”时的结果(默认选项)
<select class="ng-pristine ng-valid" ng-options="p.name for p in patterns | filter:obj" ng-model="pattern" size="4">
<option value="0">pattern 1</option>
</select>
这是一个jsFiddle