利用yesod js routes实现Yesod的JavaScript路由生成
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