Iam new to scala play framework, я использовал этот файл JavascriptRoute.scala для вызова AJAX в игре 2.3.9, и он отлично работал.Play 2.4 migration: JavascriptReverseRoute не является участником объекта play.core.Router error
package controllers
import play.api.Routes
import play.api.mvc.Action
import play.api.mvc.Controller
import play.api.mvc.EssentialAction
import play.core.Router.JavascriptReverseRoute
import play.core.Router._
import routes.javascript.Application.index
import routes.javascript.Organizations.ajaxCallOrgStatus
//import routes.javascript.Users.ajaxCallForDomain
import routes.javascript.Users.domainMap
object JavascriptRoute extends Controller {
/* Application related JavascriptReverse Route will goes here */
val appRoutes: List[JavascriptReverseRoute] = List(index,ajaxCallOrgStatus,domainMap)
/* All JavascriptReverse Route will combine here */
val javascriptRouters = appRoutes
/**
* This is used to generate JavascriptReverseRoute for all provided actions
*
* @return
*/
def javascriptRoutes: EssentialAction = Action { implicit request =>
import routes.javascript._
Ok(Routes.javascriptRouter("jsRoutes")(javascriptRouters: _*)).as("text/javascript")
}
}
Когда я мигрировали играть 2.4 рамки он показывает следующие ошибки
[ошибка] D: \ My-приложение \ App \ Контроллеры \ JavascriptRoute.scala: 7: значение JavascriptReverseRoute не является членом of object play.core.Router [ошибка] импорт play.core.Router.JavascriptReverseRoute [ошибка]^ [ошибка] D: \ my-app \ app \ controllers \ JavascriptRoute.scala: 17: не найдено: введите JavascriptReverseRoute [error] val appRoutes: List [JavascriptReverseRoute] = Список (индекс, ajaxCallOrgStatus, domainMap)
Я попытался исправить операторы импорта для воспроизведения 2.4.x, но я не смог найти альтернативу для этого импорта play.core.Router.JavascriptReverseRoute.
Я попробовал этот импорт, но и сталкиваюсь с тем же вопросом play.api.routing – Manoj
Этот импорт существует, вы уверены? Посмотрите на это примечание: https://www.playframework.com/documentation/2.4.3/api/scala/index.html#play.core.Router$ – jmelanson
После добавления этого импорта мы сталкиваемся с этой проблемой «[ошибка] D : \ myapp \ JavascriptRoute.scala: 30: значение javascriptRouter не является членом объекта router.Routes [error] Ok (Routes.javascriptRouter ("jsRoutes") (javascriptRouters: _ *)). as ("text/javascript") « – Manoj