Chcę zapobiec wielokrotnemu przesyłaniu formularzy za pomocą pliku angular.js. Pytanie jest związane z tym question.zapobiega przesyłaniu wielu formularzy za pomocą metody angular.js - wyłącz przycisk formularza
Gdy użytkownik kliknie przycisk przesyłania formularza, wartość/etykieta przycisku przesyłania powinna zmienić się na "ładowanie ..", status przycisku zostanie ustawiony na wyłączony, a wydarzenie zostanie uruchomione w normalny sposób , prowadząc do wywołania wywołania na serwer. W ten sposób użytkownik może zobaczyć następujący efekt:
Natychmiast: submit zmiany wartości przycisk do „loading ..” i zostaje wyłączona
Jak tylko serwer odpowiada: użytkownik zostanie przedstawiony wynik na żądanie serwera (server reaguje natomiast są obsługiwane bez interwencji) kątową
stworzyłem ten plunk pokazać, co mam na myśli. Mój problem dotyczy tej linii: elm.attr('disabled',true);
. To nie tylko wyłącza przycisk, ale także zapobiega propagacji zdarzenia przesyłania. W ten sposób otrzymuję wyłączony przycisk (pożądany wynik), ale formularz nie zostanie przesłany (niepożądany wynik).
Widać zmianę zachowań, jeśli komentarz/znak komentarza tę linię: elm.attr('disabled',true);
Każdy pomysł jak to zmienić?
Możliwy duplikat [Zapobieganie/czynienia z podwójnego kliknięcia przycisku w kątowym] (http: // stackoverflow.com/questions/18130808/preventing-dealing-with-double-button-clicks-in-angular) – mattias