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,但这将是一个很好的功能。
答案 0 :(得分:0)
我的建议是尽量不要为JsRoute使用反向路由,并使用相关的直接URL(为了这个目的)从控制器端点编译JS,并保持控制器具体而不静态(因此使用DI)为外部服务实施)。