相关疑难解决方法(0)

Play Framework 2.1 - AngularJS路由 - 最佳解决方案?

我正在通过AngularJS教程.Angular使用它自己的JS路由机制来允许单页应用程序.Angular的示例路由文件如下所示:

angular.module('phonecat', []).
  config(['$routeProvider', function($routeProvider) {
  $routeProvider.
      when('/phones', {templateUrl: '/partials/phone-list',   controller: PhoneListCtrl}).
      when('/phones/:phoneId', {templateUrl: 'partials/phone-detail', controller: PhoneDetailCtrl}).
      otherwise({redirectTo: '/phones'});
}]);
Run Code Online (Sandbox Code Playgroud)

我试图找到一个存储我的部分(Angular特定HTML文件)的好地方.理想情况下,我喜欢在Play中模拟它们的能力(即将它们作为*.scala.html文件).我可以使用如下的播放路径文件来完成此操作:

GET     /partials/phone_index       controllers.Application.phone_index
Run Code Online (Sandbox Code Playgroud)

我基本上偏爱/像这样的控制器动作:

def phone_index = Action {
  Ok(views.html.partials.phone_index())
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找的解决方案是两个理想的组合:

  1. 我会有一些映射,让我访问/ partial/*下的任何文件,并获取部分文件.
  2. 我想的路线的重写到一个特定的部分,所以我的CAN用控制器动作用数据(罕见)动态地继续进行.

有任何想法吗?

scala playframework angularjs

32
推荐指数
1
解决办法
1万
查看次数

标签 统计

angularjs ×1

playframework ×1

scala ×1