Gdy użytkownik kliknie łącze, chcę wykonać kod w funkcji wewnątrz kontrolera. Ale chcę zapobiec zmianie adresu URL.Zapobiegaj domyślnemu zachowaniu kotwicy AngularJS
Próbowałem następujące możliwości
usunął href atrybutu. nie działa, ciągle zmienia link do '/'
Próbowaliśmy
ng-click='deleteUser(user.id, $event)'
i$event.preventDefault()
w moim deleteUser() - funkcja. Nie działa.Co działa hack, który znalazłem na GitHub o unintended reload.
ten sposób zrobić to teraz:
<a ng-click="deleteUser(user.id)" href="javascript:">Delete user</a>
Pytanie
Co jest the'clean”metoda, aby zapobiec link zmianę adresu URL?
Dlaczego nie używać href = "#"? –
Albo po prostu '' href = "" '' '? – opyate
+1 do opyate, 'href =" "' naprawił mój problem. 'href =" # "' przekierowuje ponownie do '# /', aby przekierować po kliknięciu. –