StringTemplate4 - 将属性值存储在变量中

时间:2017-03-24 09:41:03

标签: stringtemplate stringtemplate-4

我在我的StringTemplate4模板中注入一个属性,该模板具有多个子属性级别。

当我通过模板输出它的各种元素时,我需要在不同点的嵌套中引用相当远的属性,导致模板经常做多个引用,如...

attribute.subattribute.subattribute2.finalattribute1 attribute.subattribute.subattribute2.finalattribute2

在StringTemplate4中是否有一种方法可以将subattribute2存储在一个“变量”中,然后我可以参考它来稍微整理一下逻辑?

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

您可以使用助手模板:

foo(attribute) ::= <<
<helper(attribute.subattribute.subattribute2)>
>>

helper(sub) ::= <<
<sub.finalattribute1>
<sub.finalattribute2>
>>