【问题标题】:Angular Filter with not like不喜欢的角度过滤器
【发布时间】: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


【解决方案1】:

您可以在选择标签中添加一个过滤器

<select class="form-control"   
                    data-ng-model="concept.type" 
                    data-ng-options="t for t in myTypes | | filter:{ t : '"\"Empty"\"' }" 
                    required>
               <option value="">-- Choose a type --</option>
      </select>

来自文档:Filter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-09
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2016-03-10
    • 2020-12-12
    相关资源
    最近更新 更多