簡體   English   中英

播放框架JavaScript路線+非靜態方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM