Play Framework 2.1-RC2を使用していますが、次のようなルートがいくつかあります。
POST /resource SomeController.action(parent = null)
POST /parent/:parent/resource SomeController.action(parent: String)
jsRoutes
メソッドを使用してこれらのルートをjavascriptにエクスポートしたと仮定して、またはのいずれかplay.Routes.javascriptRouter
を呼び出して適切なルートを取得します。しかし、これは私が得るjavascript関数です:jsRoutes.SomeController.action()
jsRoutes.SomeController.action("some-id")
function (parent) {
if (parent == "null") {
return _wA({
method: "POST",
url: "/" + "resource"
})
}
if (true) {
return _wA({
method: "POST",
url: "/" + "parent/" + (function (k, v) {
return v
})("parent", parent) + "/resource"
})
}
}
PlayのString
パスバインダーが固定null
値をjavascriptString
リテラルに変換したよう"null"
です。
この質問とこのコードファイルを見ましたが、探しているものが本当に見つかりませんでした。String
クラスにほとんど冗長なラッパーを使用する必要はありません。あなたはこれが箱から出してサポートされると思うでしょう。これはフレームワークの制限ですか、それともここで何かが欠けていますか?