我有一个带有可选参数的 Action,如下所示:
def editLink(storyId: Long, linkId: Long, thumbnail: Option[String], title: Option[String], description: Option[String], hidden: Option[Boolean]) = Action.async { ... }
此操作公开为 JSRoute。我曾假设将 null
作为参数提供给来自 JavaScript 的 javascript 路由将映射到 Scala 的 None
,但这似乎是不正确的,相反,它转换为文字“空”
字符串。当从 JavaScript 使用此操作时,如何指示某些查询参数为 None
?
请您参考如下方法:
Javascript,这门美妙的语言有两个关键字,通常用于定义某物的缺失。 null
是其中之一,undefined
是另一个。知道当您在函数中省略参数时,它会作为 undefined
传递,我想这就是您应该用于可选参数的内容。举个例子:
var f = function (param, optionalParam) {
console.log(optionalParam);
}
f(1, 2); // prints 2
f(1); // prints undefined