为什么我们在 Play 框架中使用 javascript 路由时需要路由文件中的映射?
Why do we bother needing the mapping in route file when we use javascript routing in Play framework?
我正在通过阅读这篇文章 (java version, scala version) 来学习 play 框架的 javascript 路由。我质疑在路由文件中添加这些行的需求
GET /person controllers.Application.getAll()
DELETE /person/:id controllers.Application.delete(id: Long)
POST /person controllers.Application.create()
在我的理解中,javascript 对象 appRoutes(见下面的代码片段)已经确定了在单击每个表单元素(删除、创建、获取全部)后将调用哪些控制器方法,那么我们为什么还要费心所有这一切发生的路由?上面三行在路由文件中有什么用?
appRoutes.controllers.Application.delete(id).ajax
appRoutes.controllers.Application.create().ajax
appRoutes.controllers.Application.getAll().ajax
那是因为当您使用 appRoutes.controllers.Application.delete(id).ajax 或其他 javascript 路由时,该函数需要在您的应用程序上调用 url。
我正在通过阅读这篇文章 (java version, scala version) 来学习 play 框架的 javascript 路由。我质疑在路由文件中添加这些行的需求
GET /person controllers.Application.getAll()
DELETE /person/:id controllers.Application.delete(id: Long)
POST /person controllers.Application.create()
在我的理解中,javascript 对象 appRoutes(见下面的代码片段)已经确定了在单击每个表单元素(删除、创建、获取全部)后将调用哪些控制器方法,那么我们为什么还要费心所有这一切发生的路由?上面三行在路由文件中有什么用?
appRoutes.controllers.Application.delete(id).ajax
appRoutes.controllers.Application.create().ajax
appRoutes.controllers.Application.getAll().ajax
那是因为当您使用 appRoutes.controllers.Application.delete(id).ajax 或其他 javascript 路由时,该函数需要在您的应用程序上调用 url。