Angenommen, ich habe eine Vorlage in Pebble oder Freimarker (die beiden Motoren, die ich in Betracht ziehen). Es könnte wie folgt aussehen:Lazy Auswertung der Variablen/Interpolationen für Pebble/Freemarker
<Node>
<Element attribute="{{ VAR_A }}"/>
<Element attribute="{{ VAR_F }}"/>
<Element attribute="{{ VAR_N }}"/>
</Node>
In meinem Java-Code, muss ich diese Variablen ein Objekt schaffen, enthält, die meiner Meinung nach kann nur eine Karte von Variablennamen in den beiden Motoren zu widersprechen sein.
Um das Datenmodell zu generieren, muss ich jedoch wissen, für welche Variablen Werte berechnet werden sollen. Ich habe viele Daten. Ich möchte nicht alle VAR_A, VAR_B, VAR_C, VAR_D, VAR_E usw. berechnen, wenn sie nicht verwendet werden.
Gibt es einen Weg in einer oder beiden dieser Engines, um vor dem Ausführen der Vorlage eine Liste der erforderlichen Variablen zu erhalten? Eine Möglichkeit, faule Bewertung jedes Attributs Wert zu tun
Edit: Ich habe keine Ahnung, wie die Vorlage aussehen wird, wenn ich es bewerten muss, wie es vom Benutzer definiert wird. Selbst die Variablen, die sie liefern, sind benutzerdefinierte Strings - deshalb muss ich sie bekommen (und analysieren), bevor ich die Daten bereitstellen kann.
Fragen Sie, ob Ihr Modell eine faule Auswertung der Attributwerte vornehmen kann? – Raedwald
Im Wesentlichen ja. – AdamBourke