【发布时间】:2015-05-14 20:47:25
【问题描述】:
我有一个角度选择框
<select class="form-control"
data-ng-model="concept.type"
data-ng-options="t for t in myTypes"
required>
<option value="">-- Choose a type --</option>
</select>
在我的控制器中
$scope.myTypes = ["Simple","Complex","EmptySimple","EmptyComplex"]
我只想在选项中显示Simple and Complex,即我想过滤掉任何以 Empty 开头的值。除了在控制器中过滤掉它,我还能怎么做?
【问题讨论】:
-
您可以为这些选项编写自定义过滤器。并像 data-ng-options="t for t in myTypes | removeEmpty" 一样使用它
-
加上我上面的那个,你可以写一个指令,但我觉得这样的问题太多了
-
hmmm,看起来像先过滤掉它然后设置另一个变量看起来不那么复杂。
-
@neolivz4ever 如果您创建新变量或创建自定义角度过滤器,您将使用相同的代码。尝试制作一个自定义过滤器,这样您就知道将来如何处理更复杂的问题
-
不确定您是否创建
directives.js,可能有filters.js完全取决于您...或与控制器在同一文件中。
标签: angularjs angularjs-ng-repeat angular-filters