AngularJs blockiert das Absenden der Form, weil die Form "Action" leer ist

AngularJs AngularJs ist ein sehr nützliches Framework und wir verwenden es oft auf unseren Seiten, aber in einigen Fallen funktioniert "Absenden" unserer Form nicht. Hier finden Sie die Antwort, warum das geschieht? AngularJs blockiert das Absenden der Form, wenn die Aktion der Form leer ist.

Im Allgemeinen treffen wir auf dieses Problem, wenn wir symfony+angularjs verwenden, weil symfony uns das Formular generieren lässt und wenn wir die Aktion url nicht einstellen, dann wird sie leer sein. Deshalb lässt angular manchmal nicht zu, das Formular abzusenden. Es ist ungültig.

Wie kann man das Problem lösen? Sie möchten keine URL auf Formularaktion einstellen, weil Sie sie nicht brauchen.

Die Lösung ist: Das Aktionssymbol "#" wie folgt ... action="#" ... einzustellen.

Wenn Sie Symfony Forms benutzen, dann müssen Sie folgendes machen:

$form = $this->createFormBuilder($data,
           array("action" => $this->generateUrl("route_to_curent_path"))))
           ->add('field', 'text')
           ->add('submitButton', 'submit')
           ->getForm();
Finden Sie das nützlich?

Ähnliche Artikel