Pase la expresión de repetición de NG a la función NG-clic
-
20-12-2019 - |
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?
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