Hallo Kollegen Entwickler,
Wir müssen eine Softwareanwendung in Symfony2 mit AngularJS umschreiben, wir verwenden Symfony2 für den MVC-Zweck und AngularJS für die nützlichen Funktionen.
Hier ist unser Problem, wir zeigen unsere Kunden zuerst in einer Tabelle mit dem folgenden Code mit AngularJS in meiner Symfony2-Ansicht:
%Vor% Der {{ url(generatedScope) }}
ist ein Twig var, der vom Symfony2-Controller mit folgendem Befehl gesendet wird:
getClients
ist der Name unserer Standardroute beim Öffnen unserer Ansicht clients/list.html.twig
(wir verwenden Doctrine nicht):
Im Grunde ist generatedScope
von unserem Controller gesendet: 127.0.0.0:8000/clients/list/json
, was eine json-Sammlung unserer Kunden ist. Wir zeigen dann Clients in der Tabelle in unserer Ansicht auf diese Weise an:
Wir haben ein Suchformular, die gleiche Seite wie die Tabelle mit unseren Klienten, wir sammeln Vor- und Nachname und rufen eine Aktion auf, um eine json Antwort zu reaktivieren, um unseren Winkelbereich zu aktualisieren, wir haben es geschafft, die Antwort auf diese Weise zu reaktivieren :
%Vor% Nachdem wir das Formular in indexAction
:
Aber wie Sie sehen können, funktioniert es nicht.
Wie können wir also einen angularJS-Bereich nach der Validierung eines Symfony2-Formulars aktualisieren?
Wenn jemand auf dieses Problem gestoßen ist ... würde ich gerne seine Meinung lesen!
Mit freundlichen Grüßen
Dylan
@Kodvin hatte Recht, ich habe folgende Lösung gefunden:
Zunächst einmal mein S2 Controller:
%Vor% Das generatedScope searchTiers
definiert eine andere Funktion in meinem Controller, die die Daten abruft:
Mein Formular (Ich habe Symfony 2-Formulare losgeworden ... aber ich nehme an, dass ich das auch mit der S2-Form machen kann):
%Vor% Bindung meiner Eingaben an den Bereich mit ng-model
Aufruf der submit()
Bereichsfunktion beim Klicken auf die Schaltfläche "Senden" in meinem
{{ url(generatedScope }}
ist eine Twig-Variable, die meine searchTiersAction () in meinem S2-Controller aufruft, um Daten zurückzugeben.
Schließlich Daten anzeigen:
%Vor%Alles, was mir fehlte, war, dass ich meine POST-Parameter verlor, als ich mein Formular einreichte, die Ajax-Anfrage war total verloren ... was im Grunde Angulars Logik ist.
Wenn Sie eine andere Lösung haben, sagen Sie es uns bitte!
Im Moment hoffe ich, dass es hilft! :)
Dylan
Tags und Links javascript angularjs php json symfony