scala – 如何使用Playframework 2.0实现复数和其他扩展
发布时间:2020-12-16 19:00:22 所属栏目:安全 来源:网络整理
导读:在playframework 1.x中,曾经有一些用于模板引擎的捆绑 java扩展: http://www.playframework.org/documentation/1.2.3/javaextensions 我在playframework 2.0中寻找相同的功能.例如,我该怎么做? colour${['red','green','blue'].pluralize()} 我现在正在做
在playframework 1.x中,曾经有一些用于模板引擎的捆绑
java扩展:
http://www.playframework.org/documentation/1.2.3/javaextensions 我在playframework 2.0中寻找相同的功能.例如,我该怎么做? colour${['red','green','blue'].pluralize()} 我现在正在做这件事: We have @colours.size colour@if(colours.size > 0){s} 这必须是更清洁,更可重复使用的方式吗? 解决方法
您可以利用
pimp my lib Scala模式实现与
Play 1.x Java extensions相当的内容.
例如,关于收集的复数方法可以如下实现: // File app/views/pimps.scala package views package object pimps { class PimpedTraversable[A](col: Traversable[A]) { def pluralize = if (col.size == 1) "" else "s" } implicit def pimpTraversable[A](col: Traversable[A]) = new PimpedTraversable(col) } 然后您可以按如下方式使用它: @import views.pimps._ We have @colours.size colour@colours.pluralize (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |