angularjs - example - ng-repeat filter
AngularJS: filtro ng-opciones que no tienen valores específicos (1)
Quiero filtrar en una selección como tal:
<select ng-model="test" ng-options="c as c.label group by c.type for c in columns
| filter:{c.type:''!field''} | filter:{c.type:''!map''}"></select>
EDITAR: Agregar el modelo de columna:
Columns = [
{
name: "name",
label: "Label",
info: "Information displayed in help",
type: "type",
view: "html template",
style: "min-width: 10em;",
show: true
},
{
...
}
];
Columns se usa para varias cosas y para optimizar mi código, necesito que esté también en un Select, pero sin las entradas cuyo tipo es ''field'' ni ''map''
Sin embargo, puedo elegir entre todo, incluso las entradas que son ''campo'' y ''mapa''. ¿Hay una manera limpia de hacerlo?
AngularJS NO Filtro
<select ng-model="test" ng-options="c as c.label group by c.type for c in columns
| filter:{ type : ''!field'' }
| filter:{ type : ''!map'' }">
</select>
De la docs :
"... El predicado puede ser negado al ponerle un prefijo a la cadena con!."
"Un objeto de patrón se puede usar para filtrar propiedades específicas en objetos contenidos en una matriz. Por ejemplo, {nombre:" M ", teléfono:" 1 "} predicado devolverá una matriz de elementos que tienen el nombre de propiedad que contiene" M "y el teléfono de propiedad que contiene "1" ... "