yesod-js-routes 这个库让在 Yesod 中生成 JavaScript 路由更简单。在您的 Foundation 模块中,您需要使您的 App 成为 JSRoutable 的实例。注意:这必须在 parseRoutesFile 之后进行,因为解析路由会生成 resourcesApp

首先,导入 Yesod.Routes.JavaScript,并使用 mkYesodData 声明您的 App


import Yesod.Routes.JavaScript

...

mkYesodData \"App\" $(parseRoutesFile \"config/routes\")



instance JSRoutable App where

  jsRoutes = jsRoutesBuilder resourcesApp

然后,您可以在路由文件中为 JavaScript 路由创建一个资源:


/jsRoutes JSRoutesR GET