在Play 2中模板内访问子实体的访问属性

时间:2012-08-31 18:41:49

标签: templates scala playframework entity

我想在Play模板文件中包含这样的引用...

 @venue.contact.fullname

...其中venue是Venue Entity类的实例,其中包含Contact实体类的实例,而fullname是Contact的简单String属性。

当然,这不起作用(返回null),并且基于对类似帖子的响应,我收集它实际上并不意味着(?)。但我发现我可以这样做......

 @venue.contact.getFullname()

...无需在Contact类中指定getFullname()方法,这似乎是一种享受。

然而,偶尔,当我对模板文件进行更改时,编译器似乎忘记了它的工作原理(!),并且我得到一个错误,告诉我getFullname()不是Contact的成员。

到目前为止,我的“解决方案”一直是

  1. 将所有(懒惰?)从使用此表示法的ALL模板文件中取出,将此类实例替换为非工作版本,例如: @ venue.contact.fullname;

  2. 编译它成功的东西,但当然导致空白应该有数据;

  3. 再次使用.getFullname()表示法替换所有上述实例;

  4. 再次编译,现在有效(!!!);

  5. 快乐地继续,直到下一次编译器决定不工作为止!

  6. 任何人都可以对此有所了解,并且/或建议采用更好/更合适的方式吗?

0 个答案:

没有答案