Ich laufe auf grails 2.3.4
und über die Integration angularjs in meiner nächsten Anwendung.
Ich denke, der beste Weg von der Serverseite ist die Verwendung von Grails REST
in den Domänen- und Controller-Klassen.
Aber hier bin ich fest.
Wie bekomme ich Grails, um mit angularjs zu kommunizieren? (über die index.gsp
?, Wenn ja, wie kann ich es integrieren?) Was wäre eine gute Architektur?
Ich schätze deine Antworten wirklich !!!
PS .: Ich weiß, dass es ein grails angular js plugin gibt. Jedoch sehe ich irgendeinen Grund dafür, das zu benutzen!
Wir haben uns dafür entschieden, das angular-js-Ressourcen-Plugin nicht zu verwenden, sondern stattdessen selbst zu verwenden. Nur für mehr Flexibilität auf wann und was zu aktualisieren etc.
Legen Sie die angularjs-Dateien einfach in den Ordner / js / lib. Erstellen Sie eine Ressourcenpaketdatei. (Wir haben grails-app / conf / AngularResources.groovy Datei) und deklarieren Sie Ihre eckigen js Ressourcenbündel dort wie unten gezeigt. Wir haben alle unsere eckigen Ressourcen wie Controller / Dienste / Apps / Direktiven in AngularResources.groovy
deklariert %Vor%Erfordern Sie das Modul auf dem Bildschirm, wo Sie es verwenden möchten.
Wir haben zwei Projekte als zwei getrennte Welten. Das erste Projekt, die Server-Seite, ist in Grals. Wir schaffen "erholsame" Dienste. Dieses Projekt weiß nichts über eckiges oder Ressourcen-Plugin oder Asset-Pipeline; verwendet nicht einmal gsp Ansichten, nur json
Antworten. In Zukunft können wir diese 'api' verwenden, um mobile Clients zu erstellen oder Informationen mit einem anderen Dienst auszutauschen, usw.
Die andere Seite, der Klient, weiß nichts über Grails. Es ist alles Statikseiten mit html 5
, javascript und angularjs framework.
Ich bevorzuge die Asset-Pipeline
Installiere zuerst das Plugin:
%Vor% Danach verschieben Sie Ihre Javascripts von web-app/js/*
nach grails-app/assets/javascripts/*
. Sie müssen dies auch mit Stylesheets und Bildern tun.
Installieren und konfigurieren Sie nodejs + npm, um Bibliotheken über bower plugin
zu verwalten %Vor%Navigiere zu grails-app / assets und installiere angularjs
%Vor%Fügen Sie diese Zeilen in Ihrem Ordner application.js innerhalb von Javascripts in Zeile 1 hinzu:
%Vor%Fügen Sie abschließend diese Zeile in Ihren GSPs hinzu:
%Vor%Ich habe eine Demo-Anwendung mit Grails und angularjs gemacht. Benutzeranmeldung, Anmeldung, Erstellen der Bearbeitung Löschen von Kontakten. Ich habe dieses Frontend mit angularjs ähnliche Struktur zu Grails MVC-Muster erstellt. Kontaktmodul
%Vor%Ich habe viele Tutorials durchgespielt und diese App mit Grails MVC Pattern abgestimmt, so dass jeder diese eckige Demo-App verstehen kann, wenn sie wenig Wissen über Grails haben
Demo : Ссылка
Quelle : Ссылка
Tags und Links javascript angularjs grails grails-2.0 grails-plugin