25 votos

AngularJS ng-rejilla con botón

Estoy usando angular botón en un ng-grid. Necesito saber cómo puedo identidad que botón se hizo clic dentro de la cuadrícula.

Supongo que parte de la complejidad es que se pulsa el botón antes de que la fila seleccionada (Sólo mi análisis,probablemente no va a ayudar con la solución :)

Una captura de cómo la cuadrícula se ve

ng-grid

Un plunker que ilustra el problema aquí

26voto

Sudarshan Puntos 1885

He podido encontrar la manera de resolver mi pregunta, básicamente pasar en "fila" como argumento en su función por ng-click. NG-click="Save(Row)"

Antes de

.. ng-click="edit(selectedItem)" >Edit</button> '

Después de la

.. ng-click="edit(row)" >Edit</button> '

He actualizado el plunker aquí para reflejar el mismo

row.entityme va a dar la entidad ligada a esta fila de la cuadrícula

5voto

nichols Puntos 61

Las @Shai Aharoni usted puede impedir que la fila seleccionada aprobando $event como primer argumento para el controlador de click:

.. ng-click="edit($event, row)">Edit</button>

y luego stopPropagation() en el evento desde dentro del controlador.

$scope.edit = function(event, row) { event.stopPropagation(); }

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X