ng-repeat multiples valores

publicado por: Anonymous

Supongamos que tengo:

Columns es un array de un objeto Column = {name, tipo}

<div ng-repeat="column in columns"> => esto iterara 4 veces por ejm:
 <input type="checkbox" ng-model=""/>
 <select>
        <option value="mayor">Mayor que</option>
        <option value="menor">Menor que</option>
 </select>
 <input type="text" ng-model=""/>
</div>
<input type="button" ng-click="getValues()" />

Como podría obtener los valores solo los que el check están marcados?, es decir, si se repite 4 veces y he marcado check solo el segundo y cuarto y tener su valor del check, del select y del text de cada uno?, es posible?

solución

He modificado lo sgte, he añadido al controlador el array, y tb el each :

<div ng-repeat="column in columns"> => esto iterara 4 veces por ejm:
 <input type="checkbox" value="{{column.field}}" ng-value="column.field" 
 ng-model="modelo_dinamico[column.type]"/>
 <select>
    <option value="mayor">Mayor que</option>
    <option value="menor">Menor que</option>
 </select>
 <input type="text" ng-model=""/>
</div>
<input type="button" ng-click="getValues()" />

y en el index.html tengo :

Mostrar valores : {{modelo_dinamico}} => resultado : “[]”, si llamo a la funcion getValues no me parece nada.

Pero yo no solo quiero el valor del checkbox, sino tb q tendra asociado el select y el input text.

Por lo tanto, para que funcione he tenido que hacer esto :

$scope.modelo_dinamico = {};

<input type="checkbox" value="{{column.field}}" ng-value="column.field" ng-model="modelo_dinamico[column.field].check"/>
<input type="text" ng-model="modelo_dinamico[column.field].text"/>

y esto ya me da :

modelo_dinamico : {“id”:{“check”:true},”nombre”:{“check”:true,”select”:”mayor”,”text”:”66″},”precio”:{“check”:true,”text”:”77″,”select”:”menor”},”cantidad”:{“check”:false}}

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *