Cuando el usuario hace clic en un enlace, quiero ejecutar algún código en una función dentro del controlador. Pero quiero evitar que la URL cambie.Evitar el comportamiento de ancla predeterminado AngularJS
probé las siguientes posibilidades
quitado el atributo href. no funcionaba, todavía cambia la url a '/'
Probado
ng-click='deleteUser(user.id, $event)'
y$event.preventDefault()
en mi deleteUser() - función. No funcionó.Lo que funcionó es un truco que encontré en GitHub sobre un unintended reload.
Esto es como lo hago ahora:
<a ng-click="deleteUser(user.id)" href="javascript:">Delete user</a>
Pregunta
¿Cuál es el método the'clean' para evitar un enlace desde el cambio de la dirección URL?
¿Por qué no utilizar href = "#"? –
O simplemente '' 'href =" "' ''? – opyate
+1 a opyate, 'href =" "' corrigió mi problema. 'href =" # "' se redirige a '# /', por lo que se redirige al hacer clic. –