【问题标题】:Type parameters in play templates播放模板中的类型参数
【发布时间】:2015-02-26 12:15:13
【问题描述】:

是否可以将类型参数发送到视图模板?我想做类似的事情:

@formErrors(productForm)

视图 formErrors 可能已定义为 [A](form:Form[A])... 但我似乎无法正确理解。模板引擎似乎不允许这种类型的定义。 (相关Java问题here。)

【问题讨论】:

  • 这不是很多可供使用的信息,但我建议如果您正在考虑模板中的类型参数,您可能应该重新考虑您的方法。我个人的看法是,模板应该只需要准备好渲染的数据和控制参数(通常是布尔值)。
  • 感谢回复。我所追求的是一段可重用的代码,在这种情况下在表单上工作。 IE。而不是在每个模板中重复 if (productForm.hasErrors) 类型的代码,我可以将其抽象到一个单独的视图中并将 productForm 作为参数传递...

标签: scala playframework type-parameter


【解决方案1】:

正如链接的Java问题中所述,似乎可以发送下划线,但在哪种情况下,我还没有发现。但是在我的情况下,我可以写:

@formErrors(form:Form[_])
@if( form.hasErrors ) { ... }

这是我的意图,能够重用表单错误格式/代码。如果有人可以进一步阐明模板中类型参数的使用,或者将来支持它们的意图,那将很有趣。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 2020-12-04
    • 2019-04-24
    相关资源
    最近更新 更多