我试图使用AngularJS-Toaster
的枚举class Toaster extends js.Object{
// see https://github.com/jirikavi/AngularJS- Toaster/blob/master/toaster.js#L58
def pop(`type` : ToasterType,title : String,body:String) : Unit = js.native
}
使用这样的枚举
object ToasterType extends Enumeration{
type ToasterType = Value
val Success = Value("success")
...
}
然后调用
toaster.pop(ToasterType.Success, "some title", "text")
当弹出烤面包机时,没有标题或文字。当我在pop
定义上使用字符串类型并传递“”成功“时,所有工作都按预期工作。
(我使用http://www.scala-js.org/doc/semantics.html和https://github.com/scala-js/scala-js/issues/38。认为上述情况应该有效,不是吗?)
答案 0 :(得分:2)
Scala Enumeration
s不是String
,因此这不起作用。您必须使用String
,这是唯一的JavaScript string
。