Pregunta

La plantilla HTML contiene una lista de elementos filtrados

        <ul class="gift_info">
         <li ng-repeat="code in codes | filter:{id_id:detail.id}">{{code.discount}}</li>
        </ul>

debajo de esta lista hay un botón con código como

<button type="button" ng-click="add_something(repeat_expression_needed)">Add more</button>

El objetivo es alimentar los elementos de NG-Repeting anteriormente para funcionar a continuación como un param (recolección, matriz, lo que sea). ¿Es factible a través de meras directivas de plantilla o algunos trucos de controles deben involucrarse?

¿Fue útil?

Solución

El código usando el método @Jonathan señaló

<ul class="gift_info">
    <li ng-repeat="code in (filteredCodes = (codes | filter: {id_id:detail.id})">{{code.discount}}</li>
</ul>

y luego

<button type="button" ng-click="add_something(filteredCodes)">Add more</button>

Otros consejos

Puede usar una expresión dentro de la repetición NG para asignar una variable que mantendrá la colección y luego estará disponible dentro del alcance.

ver respuesta: ¿Cómo puedeObtengo la matriz de resultados de una expresión angular "| filtro" en una variable?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top