Play2表单属性 - 在其中"值 - 不是Symbol的成员"

Leo*_*ley 12 scala playframework playframework-2.0

我刚开始使用Play2而且我正在与scala挣扎.

在视图中,我有这个简单的表单助手来创建新闻项目.

@textarea(
  newsItemForm("content"),
  '_label -> "Content",
  'rows -> 3,
  'cols -> 50,
)
Run Code Online (Sandbox Code Playgroud)

现在我想添加一个data-wysiwyg属性,但因为它包含 - scala抱怨 - 不是Symbol的成员.

因为'只是一种编写符号的好方法("data-wysiwyg")我可以使它工作,但是我的观点看起来会很丑陋,其中包含一些属性Symbol和其他属性.'

我的问题是:有没有办法'对html5 data-属性使用scala 表示法?

par*_*tic 9

我不认为这是可能的,因为破折号将被解释为减号.如果要缩短声明,为什么不在s字符串中添加一个方法来生成相应的符号(类似于r生成正则表达式的方法)?

class SymbolString( str: String ) {
  def s = Symbol(str)
}

implicit def str2symstr( str: String ) = new SymbolString(str)

scala> "hello".s
res20: Symbol = 'hello

scala> "data-wysiwyg".s
res21: Symbol = 'data-wysiwyg
Run Code Online (Sandbox Code Playgroud)