2017-02-15 3 views
0

Das Arbeiten mit Grails Templates und der Render-Methode ist nicht so schwer. Ich habe jetzt eine Weile damit gearbeitet.Den Zweck des Unterstrichs in Grails-Vorlagen verstehen

Es ist in Ordnung für mich, mit der 'Convention over Configuration' umzugehen. Und so ist es mit dem erforderlichen Unterstrich "_" am Anfang des Dateinamens einer Vorlage .gsp-Datei.

Ich bin nicht so erfahren im Programmieren, ich mache seit 2,5 Jahren eine Lehre als "IT-Spezialist für Anwendungsentwicklung". Mein Hintergrundwissen ist noch nicht so groß.

Aber ich würde jetzt wirklich gerne verstehen, was genau der Zweck dieses Unterstrichs ist. Wie geht es Grails mit Dateien mit einem führenden Unterstrich im Vergleich zu denen ohne es?

+1

Ich glaube nicht, dass meine Meinung ist eine Antwort wert, da ich keine Links/Dokumente, um mich zu unterstützen, aber Unterstrich vor Dateien ist nur weithin akzeptiert Standard der Vorlage Dateien gelesen werden. Es wird erstellt, wenn die Ansichtsdatei eine Vorlage benötigt, müssen Sie keinen neuen Namen dafür erstellen. Nenne es einfach _view.gsp. Plus-Vorlagendateien sind im Verzeichnis einfacher zu unterscheiden. –

Antwort

2
String view='/path/to/file' 
def model= [template:view,instance:bean] 
render(view:view, model:model) 

dies die Vorlage erzählt ist '/path/to/_file.gsp', wenn es um die Bit-Vorlage macht

wenn sie sehen macht es so für '/path/to/file.gsp'

aussieht, wenn Sie Ansicht tun machen es für Dateien ohne Unterstrich schaut Wenn Sie Render Vorlage es für diese mit Unterstrich

obigen Beispiel tut beides zu erklären, wie es

0

funktioniert Wie andere haben bereits das Unterstreichungs wies darauf hin, zeigt an, dass die Datei eine Vorlage. Die Frage bleibt jedoch: "Was ist der Zweck?"

Der Zweck einer Vorlage besteht darin, eine Möglichkeit zum Rendern eines wiederverwendbaren Fragments von Ansichtscode bereitzustellen. Auf diese Weise können Sie sehr komplexe Ansichten erstellen (z. B. funktionelle Zerlegung). Vorlagen sind nicht mit dem Sitemesh-Layout dekoriert. Dies ist sehr wichtig, wenn partielle Seitenaktualisierungen mit AJAX (oder einer ähnlichen Technologie) durchgeführt werden.

Die documentation erklärt tatsächlich Vorlagen ziemlich gut.

Verwandte Themen