Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 非相似角滤波器_Angularjs_Angularjs Ng Repeat_Angular Filters - Fatal编程技术网

Angularjs 非相似角滤波器

Angularjs 非相似角滤波器,angularjs,angularjs-ng-repeat,angular-filters,Angularjs,Angularjs Ng Repeat,Angular Filters,我有一个角度选择框 <select class="form-control" data-ng-model="concept.type" data-ng-options="t for t in myTypes" required> <option value="">-- Choose a type --&l

我有一个角度选择框

      <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>

我只想在选项中显示简单和复杂,也就是说,我想过滤掉任何以空开头的值。除了在控制器中过滤外,我还能做什么呢?

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

<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>

从文档中:

您可以为这些选项编写自定义过滤器。像使用myTypes中的data ng options=t for t一样使用它| removemptyadding到我上面的那一个,你可以写一个指令,但这对于这种问题来说太多了,看起来就像是先过滤掉它,然后再设置另一个变量,看起来复杂度要小得多。@neolivz4如果您创建了新变量或创建了自定义角度过滤器,您会以任何方式使用相同的代码。试着做一个自定义的过滤器,这样你就知道如何在将来解决更复杂的问题。不确定你是否创建了directives.js,filters.js完全由你决定。。。或与控制器位于同一文件中。
<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>