我正在使用play framework 1.4.x,在控制器中,渲染一个像这样的List对象
List<Article> articles = Article.find("Category = ? order by id desc", cateId).fetch();
render(articles)
在视图中,html模板
%{ for (item in articles) { }%
<div>
${item.title}
<li>${item.description}</li>
</div>
%{ } }%
但是,描述很长,需要做某种字符串格式,或者剪切工作,然后在模板中显示。
我已经谷歌的模板语法但没有得到任何东西。
感谢@Md Ayub Ali Sarker。 但是我在模板中编写了一个纯scala函数,它抛出了模板编译错误。
它已修复。 1.你可以在像utils这样的地方定义一个函数。 2.在视图模板中,您可以使用这些代码调用utils函数
%{hasBeenCuted = utils.Cut.cut(oginalKeywordsNeedToCut)}%
${hasBeenCuted}
答案 0 :(得分:0)
在纯Scala代码中编写模板函数,如
@shortdescription(text: String) = @{
text.take(10); // take first 10 character // more scala string function http://alvinalexander.com/scala/scala-string-examples-collection-cheat-sheet
}
在视图中更改
%{ for (item in articles) { }%
<div>
${item.title}
<li>@shortdescription(${item.description})</li>
</div>
%{ } }%