Estoy teniendo arreglos de arreglos como respuesta
[ [ "i-091a5dosdobs2", "t2.nano", "running" ], [ "i-03dd8duhud9", "t2.micro", "running" ] ]
Estoy usando ng-repeat y renderizando los datos en una tabla
<tbody> <tr ng-repeat="datas in data" > <td ng-repeat="d in datas"> {{d}} </td> <td> <button class="btn btn-primary" ng-click="close(d)">Close</button> </td> </tr> </tbody>
Quiero un botón en todas las filas que pueda cerrar esa instancia en particular, pero ¿cómo hacerlo? en json podemos hacerlo con key. ¿Cómo puedo hacerlo aquí?
Si necesita una clave única para cerrar la fila. Entonces puedes usar
<tr ng-repeat="(key, value) in data">
entonces la clave apuntará al índice de la matriz 0, 1, 2, ...
Solo necesita pasar la ID de instancia ec2 que es d[0]
<button class="btn btn-primary" ng-click="close(d[0])">Close</button>
y su función de cierre sería como
$scope.close = function(id) { // factory send ajax to close the instance ... then let index = $scope.data.findIndex((i)=> i[0]===id) $scope.data.splice(index,1); // this would remove the item from your table }