是否可以创建通用模板?伪代码:
@(myForm: Form[T])
所以我可以像这样重复使用它们:
@inputText( myForm("title"), '_label -> "title" )
如果是,我该怎么做?
hivapdat1#
你试过了吗?在 app/views 包创建新的VIE: pseudo.scala.html ```@(someParam: String)
app/views
pseudo.scala.html
vc9ivgsu2#
我不喜欢这个 @(form: Form[_]) 接近,因为它是抛出类型安全窗外。路过时 ok(form.render(userform)) ,当您 @form("lastNme") 但如果在测试过程中未被捕获,则会出现运行时错误。我所做的是提供一个接口(或者在Play2Scala中的特性),用于常见的表单(比如会员注册和会议注册,或者联盟统计和团队统计等等);这样,在编译时,就可以捕捉到手指粗大的打字错误等。是的,要处理的样板文件越多,但是从动态语言的Angular 来看,我处理运行时错误的次数越少越好。。。
@(form: Form[_])
ok(form.render(userform))
@form("lastNme")
lc8prwob3#
使用魔术下划线:
这在scala中称为存在类型,大致意思是“存在一个类型参数,但我不在乎它是什么”。
3条答案
按热度按时间hivapdat1#
你试过了吗?
在
app/views
包创建新的VIE:pseudo.scala.html
```@(someParam: String)
vc9ivgsu2#
我不喜欢这个
@(form: Form[_])
接近,因为它是抛出类型安全窗外。路过时
ok(form.render(userform))
,当您@form("lastNme")
但如果在测试过程中未被捕获,则会出现运行时错误。我所做的是提供一个接口(或者在Play2Scala中的特性),用于常见的表单(比如会员注册和会议注册,或者联盟统计和团队统计等等);这样,在编译时,就可以捕捉到手指粗大的打字错误等。
是的,要处理的样板文件越多,但是从动态语言的Angular 来看,我处理运行时错误的次数越少越好。。。
lc8prwob3#
使用魔术下划线:
这在scala中称为存在类型,大致意思是“存在一个类型参数,但我不在乎它是什么”。