2017-07-17 65 views
0

这里是我的代码,不要输入字段之前显示的文字:使用@ helper.inputText时( “属性”)

@helper.inputText(trainerForm("userName"),'class -> "form-control", 'placeholder -> "User name") 

这里是我所得到的:

enter image description here

我会喜欢停止显示userName文字。我怎样才能做到这一点?

Here是我发现有点类似的答案。它建议创建自己的构造函数,甚至指向一个实际的documentation,但我仍然不明白该怎么做。

没有解释我应该在哪里编写自定义构造函数,以后应该如何使用它。请解释我的问题。

回答

1

酷 - 好像你找到了解决方案。

退房默认播放构造here

如果你想创建自己的,创建@(elements: helper.FieldElements)模板,奇异的说法:

@(elements: FieldElements) 

<dl class="@elements.args.get('_class) @if(elements.hasErrors) {error}" id="@elements.args.get('_id).getOrElse(elements.id + "_field")"> 
    <dd>@elements.input</dd> 
    @elements.errors.map { error => 
     <dd class="error">@error</dd> 
    } 
    @elements.infos.map { info => 
     <dd class="info">@info</dd> 
    } 
</dl> 

然后你就可以创建你的隐场构造器。

object MyFieldConstructors { 
    implicit val custom = FieldConstructor(templateReference.f) 
} 

,并确保将其导入到模板,你想使用自己的构造函数:

@import path.to.MyFieldConstructors.custom 

现在任何模板导入自定义构造函数将使用您创建的处理程序。

0

好的。这里是我提出的最佳解决方案:

$("dt").remove(); 

您只需创建.js并将其写入它即可。它只会在你使用jQuery的情况下才有效。