播放框架javascript路由+非静态方法

时间:2014-05-10 16:28:54

标签: java playframework routing playframework-2.2

Javascript路由是否可以与非静态控制器方法一起使用(例如,以@为前缀的路由方法)?

例如

GET     /foo     @controllers.Foo.bar()

...

public static Result jsRoutes(){
    response().setContentType("text/javascript");
    return ok(Routes.javascriptRouter("jsRoutes",
        // Fails to compile
        controllers.routes.javascript.Foo.bar(),
        // Also fails to compile (cant find symbol JavascriptReverseRoute)
        Router.JavascriptReverseRoute.apply("controllers.Foo.bar",
        "function() {return _wA({method:'GET', url: /foo })}")) 
    );
}

任何指导都将不胜感激。如果它不可能,那么我不介意使用常规的ajax,但这将是一个很好的功能。

1 个答案:

答案 0 :(得分:0)

我的建议是尽量不要为JsRoute使用反向路由,并使用相关的直接URL(为了这个目的)从控制器端点编译JS,并保持控制器具体而不静态(因此使用DI)为外部服务实施)。