[英]Play framework javascript routes + non static methods
是否可以將Javascript路由與非靜態控制器方法(即,以DI開頭的@的路由方法)一起使用?
例如
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,但這將是一個不錯的功能。
我的建議是盡量不要對JsRoute使用反向路由,而要使用相關的直接URL(為方便起見)將JS編譯到控制器端點之外,並保持Controller具體無靜態(因此,對於外部服務)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.