将 Angularjs 个现有后端更改为 Play 2
Change Angularjs existing backend to Play 2
我有一个完全开发的 Angularjs 前端应用程序(设置了路由和所有内容)并且想将当前后端更改为 Play 2 Java。在 Play 中显示来自 Angular 的现有 html 文件的最佳方法是什么?我找到了几个如何连接路由的示例,但我不会创建 index.scala.html 文件,因为我希望尽可能将两个框架分开,并且让 Play 仅作为后端工作。
如果您不想使用 Twirl 从 Play 动态生成视图,而只想提供 HTML 静态文件,将它们发布为 assets 是可行的方法。默认情况下,资产旨在提供 CSS 或 JS 文件之类的资源,但没有什么能阻止您也提供普通的 HTML 视图。
只需将你的index.html放在public目录下,修改conf/routes文件即可所以它可以处理所有请求:
GET /*file controllers.Assets.at(path="/public", file)
这样您的 index.html 将可以在 www.yourdomain.com/index.html 访问。请记住将此行作为文件中的最后一个映射,因为它匹配所有可能的 URL。其他服务应该在上面声明。
我有一个完全开发的 Angularjs 前端应用程序(设置了路由和所有内容)并且想将当前后端更改为 Play 2 Java。在 Play 中显示来自 Angular 的现有 html 文件的最佳方法是什么?我找到了几个如何连接路由的示例,但我不会创建 index.scala.html 文件,因为我希望尽可能将两个框架分开,并且让 Play 仅作为后端工作。
如果您不想使用 Twirl 从 Play 动态生成视图,而只想提供 HTML 静态文件,将它们发布为 assets 是可行的方法。默认情况下,资产旨在提供 CSS 或 JS 文件之类的资源,但没有什么能阻止您也提供普通的 HTML 视图。
只需将你的index.html放在public目录下,修改conf/routes文件即可所以它可以处理所有请求:
GET /*file controllers.Assets.at(path="/public", file)
这样您的 index.html 将可以在 www.yourdomain.com/index.html 访问。请记住将此行作为文件中的最后一个映射,因为它匹配所有可能的 URL。其他服务应该在上面声明。