我正在使用twitter bootstrap作为这样的字段构造函数 @import helper.twitterBootstrap._ @implicitFieldConstructor = @{ FieldConstructor(extra.twitterBootstrapInput.f) }
我将如何添加/使用其他字段构造函数?
谢谢
最佳答案
模板中只能包含一个,尽管您可以破解它。
首先让我们了解代码。您显示的代码在结果的Scala代码中创建一个名为implicit
的fieldConstructor
(名称以Implicit开头)。由于其类型为FieldConstructor
(根据分配的值自动推断),因此将在可能需要隐式FieldConstructor
的那些地方使用。
如果您在哪里以类似的方式声明另一个相同类型的var,Scala将不知道使用哪个隐式变量,并且会引发错误。
也就是说,您可以将FieldConstructor
显式声明为:
@input(field, args:_*)( Htmlcode)(implicitFieldConstructor)
注意第三个参数是明确的。
那应该允许您创建更多类似如下的构造函数:
@implicitAnotherFieldConstructor = @{ FieldConstructor(anotherConstructor) }
警告:我目前无法完全测试,但鉴于模板的行为方式,这似乎是您唯一的选择。
关于playframework - Play Framework 2.0中有多个字段构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13586896/