不使用ngOptions或ngRepeat过滤AngularJS

时间:2015-06-19 08:10:04

标签: angularjs filter

有没有办法通过角度滤镜($ filter)在AngularJS中使用ng-repeat或ngOptions来过滤选择框。

我有一个像这样写的选择选项代码:

<select>
   <option value="one">one</option>
   <option value="two">two</option>
   <option value="three">three</option>
</select>

和一个输入框,用于过滤选项中的内容:

<input ng-model="myFilter">

1 个答案:

答案 0 :(得分:1)

你可以使用ng-if和函数。

<option ng-if="checkFilter('group1')" value="one">

然后在你的控制器中

function checkFilter(value) {
  return myFilter.filter(function (element) { return element == value }); 
}