Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了playframework – Play Framework 2.1.0和AngularJS集成大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1)我想将AngularJS与Play Framework 2.1.0结合使用,将Play服务 JSON内容作为RESTful服务器后端,它从版本1.x迁移到2.x后出现,无法为静态HTML服务内容来自使用以下方法的Public文件夹:

Routes.conf:

GET     /                           staticFile:/public/index.html

这导致Controller方法调用预期异常被引发.

我发现在PLay 2.1.0中工作的一种方法是在Controller中编写一个Action方法,如下所示:

public static Result index() {
    return ok(Play.application().getFile("public/index.html"));
}

这是最好的方法还是有更优雅和功能性的解决方案?

2)在使用客户端JavaScript框架而不是基于Scala的模板引擎的方法中是否存在任何潜在的缺点或“陷阱”?

任何指针都将非常感激.

使用Angular路由时,一种方法是使用Play为索引页面提供服务,并将部分内容作为公共目录中的静态资源提供. routes文件将包含以下内容
GET         /                               controllers.Application.index
GET         /assets/*file                   controllers.Assets.at(path="/public",filE)

Play控制器看起来像:

def index = Action {
     Ok(views.html.index())
  }

这允许您使用Plays模板来执行资源导入(它也适用于WebJars).例如,在index.scala.html中:

<script src="@routes.Assets.at("javascripts/app.js")" type="text/javascript"></script>
 <script type='text/javascript' src='@routes.WebJarAssets.at(WebJarAssets.locate("angular.min.js"))'></script>

然后,您可以将所有部分放在公共目录中并将它们作为静态文件提供,这些可以从您的app.js中引用,如下所示:

when('/partial-1',{templateUrl: '/assets/partials/partial-1.html',controller: CtrlPartial1}).

大佬总结

以上是大佬教程为你收集整理的playframework – Play Framework 2.1.0和AngularJS集成全部内容,希望文章能够帮你解决playframework – Play Framework 2.1.0和AngularJS集成所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。