我正在使用twitter bootstrap作为这样的字段构造函数

@import helper.twitterBootstrap._ @implicitFieldConstructor = @{ FieldConstructor(extra.twitterBootstrapInput.f) }


我将如何添加/使用其他字段构造函数?

谢谢

最佳答案

模板中只能包含一个,尽管您可以破解它。

首先让我们了解代码。您显示的代码在结果的Scala代码中创建一个名为implicitfieldConstructor(名称以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/

10-10 05:41