是否有语法指定某些模板参数是否必需?
如果我打电话给这个模板:
Hello ${name}
虽然name
未定义,但它会呈现为Hello
。我可以添加明确的检查
#{ifnot name}
!!! ERROR ERROR - missing name !!!
#{/if}
但是我对这个验证是否有一些内置语法感兴趣?
答案 0 :(得分:1)
不在Groovy模板引擎中。这是Play 2.0的要求之一。请参阅2.0声明中的摘录。
在Play 1.x中,模板系统是动态的,基于Groovy语言,编译器对你无能为力。因此,模板中的错误只能在运行时检测到。
我知道可以在运行时捕获空值,但这是动态语言的本质。您可以尝试使用Scala模板引擎,这是Play 2.0的基础,但我不确定它们与1.x和2.x有何不同。