Aktualisierung des AngularJS-Bereichs nach der Validierung des Suchformulars in Symfony2

8

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:

%Vor%

getClients ist der Name unserer Standardroute beim Öffnen unserer Ansicht clients/list.html.twig (wir verwenden Doctrine nicht):

%Vor%

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:

%Vor%

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 :

validiert haben, haben wir versucht, diese Route zu senden %Vor%

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

    
Dylan Gauthier 28.01.2016, 08:40
quelle

1 Antwort

0

@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:

%Vor%

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

%Vor%

{{ 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

    
Dylan Gauthier 12.02.2016 10:25
quelle