1

今天我决定尝试使用带有 play framework 的 AngularJs,我在我的公共文件夹中创建了一个名为 AngularJs 的文件夹,在其中我使用 yeoman 生成了一个 Angular 应用程序。

使用 grunt build 生成源代码后,在 play 的路由文件夹中,我放了:

GET         /                               controllers.Assets.at(path="/public/javascripts/angularJs/src/dist", file="index.html")

现在我面临的问题是索引页面被很好地检索但 Angular 没有加载模板。

有人有线索吗?

4

1 回答 1

2

好的,现在我在摆弄了一会儿之后明白了,angularJs 和 Play 框架的问题是 play 必须为所有 angularJS 资源提供服务,所以解决问题的方法是在你的公共游戏中创建到 angularJs dist 文件夹的路由应用程序文件夹。

对于使用 Yeoman 创建并使用“grunt build”生成的 angularJs 应用程序,您必须定义以下路由:

GET         /scripts/*Asset                               controllers.Assets.at(path="/public/javascripts/angularJs/scripts", Asset)   
GET         /views/*Asset                               controllers.Assets.at(path="/public/javascripts/angularJs/views", Asset)   
于 2013-11-14T09:44:52.997 回答