假設我在pebble或freemarker(我正在考慮使用的兩個引擎)中都有一個模板。它可能是這個樣子:對Pebble/Freemarker變量/插值的懶惰評估
<Node>
<Element attribute="{{ VAR_A }}"/>
<Element attribute="{{ VAR_F }}"/>
<Element attribute="{{ VAR_N }}"/>
</Node>
在我的Java代碼,我將需要提供包含這些變量的,我相信可以只是地圖變量名的兩個引擎對象的對象。
但是爲了生成數據模型,我需要知道要爲哪些變量計算值。我有很多數據。我不想計算所有的VAR_A,VAR_B,VAR_C,VAR_D,VAR_E等,如果他們不會被使用。
在執行模板之前,在這些引擎中是否有一種方法可以獲取所需變量的列表?一種方法來做每個屬性值的延遲評估
編輯:我不知道當我必須評估它,因爲它將由用戶定義模板將看起來像。即使他們提供的變量將是用戶定義的字符串 - 這就是爲什麼我需要(並分析)他們,然後才能提供數據。
你問你的模型是否可以做屬性值的懶惰評估? – Raedwald
基本上,是的。 – AdamBourke