在 Play Framework (v 2.3.7) (scala 2.11.5) 中,我希望将调用传递给旋转模板,但在模板加载之前我无法计算参数。
用例是对表进行分页(带有约束和用户定义的搜索选项)。我想将一个调用传递给模板并让它“做数学”(就像我不喜欢在模板中“编程”一样——我选择将 HTML 生成排除在直接 scala 代码之外——还不确定这是否是一个伟大的决定......)
调用将与此类似:
@routes.AController.list(constraint.id, pageNumber, pageLength)
如果相关,参数是 Long、Int、Int。
我相信我需要的东西被称为部分功能?(我可能在这里离基地很远)
我如何通过这个说:
pagination.scala.html
然后我将如何在旋转模板中调用它?
PS:我将完全形成的增强传递给模板没有问题——我只想从传递的参数中删除参数(这令人困惑......)并在稍后的时间生成这些参数。如果不这样做,我将不得不预先通过至少四个参数,这会很快变得丑陋。
当然,我希望使这个通用性足以可重用,但我认为一旦我了解了如何通过初始增强的机制,我就可以处理这个问题。