我想要一个模板函数,如:
@myInput("myLabel")
但它可以选择使用其他参数,如:
@myInput("myLabel", Validation.Max(5), Validation.Min(3).....)
和模板函数中的某种逻辑,相应地生成HTML。
现在,根据here解释,这对Twirl来说似乎是不可能的。但是这种复杂模板功能的正确方法是什么?不同地命名每个重载似乎令人困惑和复杂。此外,将它们保存在单独的文件中似乎也太乱了。
我也听说过Magnet Pattern,但我不太确定如何将它应用到Twirl模板中。