javascript路由中的可选参数 - 如何表示无

时间:2015-08-17 22:42:48

标签: scala playframework

我有一个带有可选参数的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,但这似乎是不正确的,相反,它转换为文字{{ 1}}字符串。从JavaScript中使用此操作时,如何指出某些查询参数为"null"

1 个答案:

答案 0 :(得分:1)

Javascript,这种精彩的语言有两个关键字,通常用于定义某些东西的缺失。 null是其中之一,undefined是另一个。知道当你在函数中省略一个参数时,它会被传递为undefined,我想这就是你应该用于可选参数的东西。举个例子:

var f = function (param, optionalParam) {
   console.log(optionalParam);
}

f(1, 2); // prints 2
f(1); // prints undefined