0

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クラスにほとんど冗長なラッパーを使用する必要はありません。あなたはこれが箱から出してサポートされると思うでしょう。これはフレームワークの制限ですか、それともここで何かが欠けていますか?

4

1 に答える 1

0

これはフレームワークの制限のようです。"null"最初のルートにアクセスする必要があるときはいつでも、javascript関数に渡すことになりました。醜いですが、問題が修正されるまで機能します。

于 2013-02-25T10:53:34.760 に答える